144
Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 1 / 144

Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Red-Black Tree Example

James Clarke

University of Cambridge

February 7, 2015

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 1 / 144

Page 2: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

A

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 2 / 144

Page 3: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

A

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 3 / 144

Page 4: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘L’

A

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 4 / 144

Page 5: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘L’

A

L

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 5 / 144

Page 6: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

A

L

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 6 / 144

Page 7: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

A

L

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 7 / 144

Page 8: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

A

L

G

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 8 / 144

Page 9: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

G

A L

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 9 / 144

Page 10: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘O’

G

A L

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 10 / 144

Page 11: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘O’

G

A L

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 11 / 144

Page 12: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘O’

G

A L

O

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 12 / 144

Page 13: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘O’

G

A L

O

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 13 / 144

Page 14: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘O’

G

A L

O

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 14 / 144

Page 15: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

G

A L

O

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 15 / 144

Page 16: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

G

A L

O

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 16 / 144

Page 17: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

G

A L

O

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 17 / 144

Page 18: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

G

A L

O

R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 18 / 144

Page 19: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

G

A O

L R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 19 / 144

Page 20: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

G

A O

L R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 20 / 144

Page 21: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

G

A O

L R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 21 / 144

Page 22: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

G

A O

L R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 22 / 144

Page 23: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

G

A O

L

I

R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 23 / 144

Page 24: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

G

A O

L

I

R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 24 / 144

Page 25: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

G

A O

L

I

R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 25 / 144

Page 26: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

G

A O

L

I

R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 26 / 144

Page 27: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

G

A O

L

I

R

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 27 / 144

Page 28: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

G

A O

L

I

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 28 / 144

Page 29: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘H’

G

A O

L

I

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 29 / 144

Page 30: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘H’

G

A O

L

I

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 30 / 144

Page 31: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘H’

G

A O

L

I

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 31 / 144

Page 32: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘H’

G

A O

L

I

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 32 / 144

Page 33: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘H’

G

A O

L

I

H

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 33 / 144

Page 34: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘H’

G

A O

I

H L

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 34 / 144

Page 35: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

G

A O

I

H L

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 35 / 144

Page 36: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

G

A O

I

H L

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 36 / 144

Page 37: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

G

A O

I

H L

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 37 / 144

Page 38: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

G

A O

I

H L

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 38 / 144

Page 39: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

G

A O

I

H L

M

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 39 / 144

Page 40: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

G

A O

I

H L

M

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 40 / 144

Page 41: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

I

G

A H

O

L

M

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 41 / 144

Page 42: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘S’

I

G

A H

O

L

M

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 42 / 144

Page 43: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘S’

I

G

A H

O

L

M

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 43 / 144

Page 44: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘S’

I

G

A H

O

L

M

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 44 / 144

Page 45: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘S’

I

G

A H

O

L

M

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 45 / 144

Page 46: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘S’

I

G

A H

O

L

M

R

T

S

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 46 / 144

Page 47: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘S’

I

G

A H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 47 / 144

Page 48: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

G

A H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 48 / 144

Page 49: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

G

A H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 49 / 144

Page 50: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

G

A H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 50 / 144

Page 51: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

G

A

C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 51 / 144

Page 52: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

I

G

A

C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 52 / 144

Page 53: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

I

G

A

C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 53 / 144

Page 54: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

I

G

A

C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 54 / 144

Page 55: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

I

G

A

C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 55 / 144

Page 56: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

I

G

A

C

A

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 56 / 144

Page 57: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘A’

I

G

A

A C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 57 / 144

Page 58: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

I

G

A

A C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 58 / 144

Page 59: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

I

G

A

A C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 59 / 144

Page 60: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

I

G

A

A C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 60 / 144

Page 61: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

I

G

A

A C

H

O

L

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 61 / 144

Page 62: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

I

G

A

A C

H

O

L

M

M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 62 / 144

Page 63: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘M’

I

G

A

A C

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 63 / 144

Page 64: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 64 / 144

Page 65: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 65 / 144

Page 66: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 66 / 144

Page 67: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 67 / 144

Page 68: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 68 / 144

Page 69: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 69 / 144

Page 70: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 70 / 144

Page 71: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘B’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 71 / 144

Page 72: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 72 / 144

Page 73: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 73 / 144

Page 74: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 74 / 144

Page 75: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

G

A

A C

B

H

O

M

L M

S

R T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 75 / 144

Page 76: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

G

A

A C

B

H

O

M

L M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 76 / 144

Page 77: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

G

A

A C

B

H

O

M

L M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 77 / 144

Page 78: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

I

G

A

A C

B

H

O

M

L M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 78 / 144

Page 79: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

I

G

A

A C

B

H

O

M

L M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 79 / 144

Page 80: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

I

G

A

A C

B

H

O

M

L M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 80 / 144

Page 81: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

I

G

A

A C

B

H

O

M

L M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 81 / 144

Page 82: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

I

G

A

A C

B

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 82 / 144

Page 83: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘I’

I

G

A

A C

B

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 83 / 144

Page 84: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘D’

I

G

A

A C

B

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 84 / 144

Page 85: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘D’

I

G

A

A C

B

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 85 / 144

Page 86: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘D’

I

G

A

A C

B

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 86 / 144

Page 87: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘D’

I

G

A

A C

B

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 87 / 144

Page 88: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘D’

I

G

A

A C

B D

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 88 / 144

Page 89: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

I

G

A

A C

B D

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 89 / 144

Page 90: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

I

G

A

A C

B D

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 90 / 144

Page 91: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

I

G

A

A C

B D

H

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 91 / 144

Page 92: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘G’

I

G

A

A C

B D

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 92 / 144

Page 93: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

G

A

A C

B D

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 93 / 144

Page 94: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

G

A

A C

B D

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 94 / 144

Page 95: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

G

A

A C

B D

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 95 / 144

Page 96: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

G

A

A C

B D

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 96 / 144

Page 97: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

G

A

A C

B D

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 97 / 144

Page 98: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

G

A

A C

B D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 98 / 144

Page 99: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

G

A

A C

B D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 99 / 144

Page 100: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘E’

I

C

A

A B

G

D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 100 / 144

Page 101: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘J’

I

C

A

A B

G

D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 101 / 144

Page 102: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘J’

I

C

A

A B

G

D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 102 / 144

Page 103: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘J’

I

C

A

A B

G

D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 103 / 144

Page 104: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘J’

I

C

A

A B

G

D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 104 / 144

Page 105: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘J’

I

C

A

A B

G

D

E

H

G

O

M

L

I

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 105 / 144

Page 106: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘J’

I

C

A

A B

G

D

E

H

G

O

M

L

I

J

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 106 / 144

Page 107: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘J’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 107 / 144

Page 108: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 108 / 144

Page 109: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 109 / 144

Page 110: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 110 / 144

Page 111: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 111 / 144

Page 112: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 112 / 144

Page 113: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R

R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 113 / 144

Page 114: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘R’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 114 / 144

Page 115: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 115 / 144

Page 116: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 116 / 144

Page 117: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 117 / 144

Page 118: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 118 / 144

Page 119: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘T’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 119 / 144

Page 120: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 120 / 144

Page 121: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 121 / 144

Page 122: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 122 / 144

Page 123: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

C

A

A B

G

D

E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 123 / 144

Page 124: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘C’

I

C

A

A B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 124 / 144

Page 125: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘4’

I

C

A

A B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 125 / 144

Page 126: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘4’

I

C

A

A B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 126 / 144

Page 127: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘4’

I

C

A

A B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 127 / 144

Page 128: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘4’

I

C

A

A B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 128 / 144

Page 129: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Inserting ‘4’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 129 / 144

Page 130: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘A’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 130 / 144

Page 131: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘A’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 131 / 144

Page 132: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘A’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 132 / 144

Page 133: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘A’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 133 / 144

Page 134: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘Z’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 134 / 144

Page 135: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘Z’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 135 / 144

Page 136: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘Z’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 136 / 144

Page 137: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘Z’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 137 / 144

Page 138: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Finding ‘Z’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 138 / 144

Page 139: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Predecessor of ‘M’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 139 / 144

Page 140: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Predecessor of ‘M’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 140 / 144

Page 141: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Predecessor of ‘M’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 141 / 144

Page 142: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Predecessor of ‘M’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 142 / 144

Page 143: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Predecessor of ‘M’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 143 / 144

Page 144: Red-Black Tree Example - University of Cambridge · Red-Black Tree Example James Clarke University of Cambridge February 7, 2015 James Clarke (University of Cambridge) Red-Black Tree

Predecessor of ‘M’

I

C

A

A

4

B

G

D

C E

H

G

O

M

J

I L

M

S

R

R R

T

T

James Clarke (University of Cambridge) Red-Black Tree Example February 7, 2015 144 / 144