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 Example
February 7, 2015
1 / 49
Removing ‘R’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
R
K
Red-Black Tree Example
R
T
February 7, 2015
2 / 49
Removing ‘R’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
R
K
Red-Black Tree Example
R
T
February 7, 2015
3 / 49
Removing ‘R’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
R
K
Red-Black Tree Example
R
T
February 7, 2015
4 / 49
Removing ‘R’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
R
K
Red-Black Tree Example
R
T
February 7, 2015
5 / 49
Removing ‘R’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
R
K
Red-Black Tree Example
R
T
February 7, 2015
6 / 49
Removing ‘R’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
Red-Black Tree Example
T
K
R
February 7, 2015
7 / 49
Removing ‘E’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
Red-Black Tree Example
T
K
R
February 7, 2015
8 / 49
Removing ‘E’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
Red-Black Tree Example
T
K
R
February 7, 2015
9 / 49
Removing ‘E’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
Red-Black Tree Example
T
K
R
February 7, 2015
10 / 49
Removing ‘E’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
Red-Black Tree Example
T
K
R
February 7, 2015
11 / 49
Removing ‘E’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
E
Red-Black Tree Example
T
K
R
February 7, 2015
12 / 49
Removing ‘E’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
T
K
Red-Black Tree Example
R
February 7, 2015
13 / 49
Removing ‘D’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
T
K
Red-Black Tree Example
R
February 7, 2015
14 / 49
Removing ‘D’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
T
K
Red-Black Tree Example
R
February 7, 2015
15 / 49
Removing ‘D’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
T
K
Red-Black Tree Example
R
February 7, 2015
16 / 49
Removing ‘D’
E
B
L
A
D
C
James Clarke (University of Cambridge)
E
T
K
Red-Black Tree Example
R
February 7, 2015
17 / 49
Removing ‘D’
E
B
A
L
C
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
18 / 49
Removing ‘D’
E
B
A
L
C
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
19 / 49
Removing ‘B’
E
B
A
L
C
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
20 / 49
Removing ‘B’
E
B
A
L
C
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
21 / 49
Removing ‘B’
E
B
A
L
C
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
22 / 49
Removing ‘B’
E
B
A
L
C
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
23 / 49
Removing ‘B’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
24 / 49
Removing ‘B’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
25 / 49
Removing ‘B’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
26 / 49
Removing ‘L’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
27 / 49
Removing ‘L’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
28 / 49
Removing ‘L’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
29 / 49
Removing ‘L’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
30 / 49
Removing ‘L’
E
C
A
L
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
R
February 7, 2015
31 / 49
Removing ‘L’
E
C
A
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
32 / 49
Removing ‘A’
E
C
A
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
33 / 49
Removing ‘A’
E
C
A
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
34 / 49
Removing ‘A’
E
C
A
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
35 / 49
Removing ‘A’
E
C
A
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
36 / 49
Removing ‘A’
E
C
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
37 / 49
Removing ‘C’
E
C
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
38 / 49
Removing ‘C’
E
C
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
39 / 49
Removing ‘C’
E
C
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
40 / 49
Removing ‘C’
E
R
E
T
K
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
41 / 49
Removing ‘C’
R
E
E
James Clarke (University of Cambridge)
T
K
Red-Black Tree Example
February 7, 2015
42 / 49
Removing ‘K’
R
E
E
James Clarke (University of Cambridge)
T
K
Red-Black Tree Example
February 7, 2015
43 / 49
Removing ‘K’
R
E
E
James Clarke (University of Cambridge)
T
K
Red-Black Tree Example
February 7, 2015
44 / 49
Removing ‘K’
R
E
E
James Clarke (University of Cambridge)
T
K
Red-Black Tree Example
February 7, 2015
45 / 49
Removing ‘K’
R
E
E
James Clarke (University of Cambridge)
T
K
Red-Black Tree Example
February 7, 2015
46 / 49
Removing ‘K’
R
E
T
E
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
47 / 49
Removing ‘K’
R
E
T
E
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
48 / 49
Removing ‘K’
R
E
T
E
James Clarke (University of Cambridge)
Red-Black Tree Example
February 7, 2015
49 / 49