Left-Leaning Red-Black Trees
Implementing 2-3 trees via 1-1 correspondence.
Kevin Lin, with thanks to many others.
1
Give the exact height of the corresponding LLRB tree.
2
D E
P
B
G
J
N
Q R
V W
A
C
F
H
I
K
M
O
S U
T
L
Q
?: How are 3-nodes (nodes with 2 keys) represented in the corresponding LLRB tree?
Q1: Give the exact height of the corresponding LLRB tree.
Give the exact height of the corresponding LLRB tree.
3
D E
P
B
G
J
N
Q R
V W
A
C
F
H
I
K
M
O
S U
T
L
A
Maximum Possible Height
4
Q
Given a 2-3 tree of height H, give the exact worst-case height of the corresponding LLRB tree.
Q1: Given a 2-3 tree of height H, give the exact worst-case height of the corresponding LLRB tree.
Maximum Possible Height
5
A
Given a 2-3 tree of height H, give the exact worst-case height of the corresponding LLRB tree.
Single Insertion
6
Q
If we add 15, which operation(s), if any, will we need to perform to maintain LLRB invariants?
rotateLeft(____)
rotateRight(____)
flip(____)
25
17
43
13
22
39
?: Draw the corresponding 2-3 tree. Then, insert 15 in to the 2-3 tree.
Q1: If we add 15, which operation(s), if any, will we need to perform to maintain LLRB invariants?
Single Insertion
7
A
If we add 15, which operation(s), if any, will we need to perform to maintain LLRB invariants?
rotateLeft(____)
rotateRight(____)
flip(____)
25
17
43
13
22
39
Batch Insertion
8
Q
Draw the LLRB that results from inserting these items in the given order: 1, 2, 3, 7, 8, 9, 5.
?: Draw the 2-3 tree that results from inserting these items in the given order: 1, 2, 3, 7, 8, 9 5.
Q1: Draw the LLRB that results from inserting these items in the given order: 1, 2, 3, 7, 8, 9, 5.
Batch Insertion
9
A
Draw the LLRB that results from inserting these items in the given order: 1, 2, 3, 7, 8, 9, 5.