Professional Documents
Culture Documents
nh l 1: Mt cy en bt k c gc l nt x, c t nht n = 2bh(x) 1 nt trong vi bh(x) chiu cao en ca nt gc x. Chng minh bng quy np trn chiu cao ca x. Nu bh=0, th nt gc x=NULL, nh vy s nt trong bng 0 = 2bh(x) 1 =0 Nu bh=1, th nt gc x<> NULL, s nt trong t nht l 1= 2bh(x) 1 =1 Gi s cy c chiu cao en l bh(x) => s nt trong ca cy ny bng tng s nt trong ca 2 cy con cng vi 1: Cc cy con ca x c th c chiu cao l bh(x) nu nh nt x l , bh(x)-1 nu nh x l en. Nh vy s nt trong ca cy gc x t nht l:
(2bh(x)-1 1 ) + (2bh(x)-1 1 ) +1 = (2bh(x) 1 )
4
nh l 2: Trong mt cy en, t nht mt na s nt trn ng dn t gc n l l nt en. Chng minh: da theo tnh cht mt nt th 2 nt con ca n phi en.
nh l 3 Mt cy -en c n nt trong c chiu cao h <= 2 lg(n + 1). Chng minh: gi h l chiu cao ca cy -en c gc x. Theo ng l 2: bh(x) >= h/2 T nh l 1, ta c n >= 2bh(x) - 1 => n >= 2 h/2 1 n + 1 >= 2h/2 lg(n + 1) >= h/2 2lg(n + 1) >= h
6
Bottom Up Insertion
Vic thm nt c thc hin nh trong cy NPTK Mu ca nt thm vo ban u l mu RED Kim tra xem tnh cht RB c b vi phm khng?
Mi nt hoc l Red hoc Black Con tr NULL c xem l mt nt en Mt nt th 2 nt con ca n phi l en Mi nt phi c cng chiu cao en Nt gc phi mu en
7
Bottom Up Insertion
Thm nt: mu ban u ca nt l , X tr n nt va thm Cases 0: X l nt gc -> i mu x thnh en. 1: C 2 nt: cha v ch u th thc hin i mu nt cha, ch thnh en, mu nt ng thnh , X tr n nt ng, tip tc kim tra X ti v tr mi. 2 (zig-zag): Nt cha , ch en. Nt cha v nt X khng cng l con tri hoc phi. Thc hin i mu nt ng thnh , X en, quay tri nt cha, quay phi nt ng. 3 (zig-zig): Nt cha , ch en. X v nt cha hoc cng l con tri hoc cng l con phi. Thc hin i mu nt cha thnh en, ng thnh , quay phi nt ng. 8
Case 1:
X G P X U P G U
G P S X S U P
X G
U
Case 2 Zig-Zag Double Rotate X around P; X around G i mu G thnh v X thnh en. (kt thc)
10
G P X X
P G
Case 3 Zig-Zig Single Rotate P around G t P - Black and G Red (kt thc)
11
Black node
Red node
12
Insertion Practice
Insert the values 2, 1, 4, 5, 9, 3, 6, 7 into an initially empty Red-Black Tree
13
14
16
Khi nt V c t ln mt nt hoc nt gc ca cy th n tr thnh nt en thng. Sau y chng ta ch xt V l con tri. (Trng hp V l con phi ta lm tng t)
18
K hiu
U nt cn xa V nt thay th, V+ en kp P nt cha ca V. S anh em ca V.
19
20
Case 1 Diagram
P V+ S V+
Anh em ca V+ l S mu Rotate
S P
Recolor
P V+
Rotate S around P and recolor S & P Xt tip vi V+ v tr mi
21
22
Case 2 diagram
Anh em ca V+ l S mu en v c c 2 nt con u mu en.
P V+ S
Recolor
P+ V S
i mu S thnh . P tip nhn mt n v en t V+: Nu ban u P mu th P i thnh en v dng. Nu P ban u mu en th P thnh en kp v ta li phi tip tc xt.
23
24
Case 3 diagrams
Nt anh em ca V+ l nt S mu en Nt S c nt con phi mu (con tri hoc hoc en)
P V+ S
Rotate
S P V+ S
P V
Recolor
Rotate S around P Hon i mu ca S v P (Mau(P):=Mau(S); Mau(S):=Mau(P)) 25 t mu ca con phi ca S thnh en. (kt thc)
26
Case 4 Diagrams
Nt V+ c nt anh em l nt S mu en, con phi en v con tri
P V+ S P
Rotate
P V+ S S
Recolor
V+
27
65 50 10 60 70 80 90
62 Perform the following deletions, in the order specified Delete 90, Delete 80, Delete 70
28