Professional Documents
Culture Documents
Bai 3
Bai 3
Nhc li v cy AVL
Pht minh: Adelson-Velskii and Landis L mt dng cy nh phn. phc tp tm kim: O(lg N) nh ngha: Cy AVL l cy nh phn tm kim trong mi node c thm mt h s cn bng (HSCB) i din cho vic khc bit v chiu cao gia nhnh tri v phi, HSCB khng vt qu 1.
Nhc li v cy AVL
Thm cc node 1, 2, 3, 4, 5
1 2 0 3 4 0 5 3 5 0 1 4 2 +1
Cc trng hp mt cn bng
V d
V tng cy AVL sau khi thc hin tng thao tc sau: insert 8, insert 6, insert 12, insert 3, insert 10, insert 9, delete 12, delete 8, insert 7, and insert 8.
V d
Sau khi insert 8, 6, 12, 3, 10, 9, ta c cy nh phn:
8
12
10
V d
Quay phi ti node 12 ta nhn c cy AVL:
8
6 12
6
3 10
10
3
9
12
V d
delete 12
10
10
12
V d
delete 8
10
10
V d
Insert 7, 8
9
9
6
10
10
3 7
3
8
V d
Vi phm, thc hin quay Tri-Phi
Quay tri
9 9 6
10 10
7 6 8
7 3
V d
Xoay phi
7 9 7
10
9 6 8
10
Kt qu cui cng!
Cy tm ki m M-Phn
Tng t cy nh phn tm kim, ngoi tr:
Mi node c M-1 kha tm kim.
M cng l n
Cy cng thp
Cy M-Phn v cy nh phn
Cy M-Phn tm kim
B-Cy
B-Tree bc M l cy M-Phn tm kim c cc tnh cht:
1. 2. 3. 4.
Mi node (ngoi tr gc) c t nht M/2 node con. Node gc (nu khng phi nt l) c t nht 2 nt con. Mi nt l u nm cng mt mc. Cc kha v cy con c sp xp theo cy tm kim.
B-Cy
Khi no dng n B-Cy?
Hn ch s thao tc c mi ln tm kim trn cy Thch hp cho vic tm kim trn b nh ngoi Chiu cao cy = logMN, tng M chi u cao cy gi m r t nhanh.
Khai bo CTDL
struct NodeType { int numtree;//s cy con int Key[Order];//mng lu cc kha ca node NodeType* Branch[Order+1];//con tr tr n node
con
}; typedef NodeType* NODEPTR; NODEPTR * Root;//con tr tr ti nt gc
www.themegallery.com
12 25
Nt l bn phi y ( c 4 phn t). Do , khi thm kha 17 vo nt l bn phi s lm nt l b qu ti. Ly kha gia a ln nt cha (hin ti l nt gc) v phn chia nt hin ti.
17
12 14
25 28
Thm kha 68 vo, cn tch nt l bn phi, a 48 ln nt gc Thm kha 3 vo, cn tch nt l bn tri, a kha 3 ln nt gc
3 8 17 48
12 14 16
25 28
52 68
12 14 16
25 26 28 29
52 53 55 68
v a kha 28 ln
28 48 29 45 52 53 55 68
12 29 52
15 22
31 43
56 69 72
15 22
31 43
56 69 72
15 22
31 43
69 72
Cn qu t kha Delete 72
15 22
31 43 56 69
15 22
31 43 56 69
Delete 22
15 29
43 56 69
Bi tp
1.
Cho B-tree bc 5 gm cc kha sau (chn vo theo th t): 3, 7, 9, 23, 45, 1, 5, 14, 25, 24, 13, 11, 8, 19, 4, 31, 35, 56
Thm kha: 2, 6,12 Xa kha: 4, 5, 7, 3, 14