[r]
(1)C U TRÚC D LI U Ấ Ữ Ệ
VÀ GI I THU TẢ Ậ
Gi ng viên : H Sĩ Đàmả
B mơn M ng truy n thơng máy tínhộ ề
Trường ĐH Công Ngh - ĐH Qu c Gia Hà N iệ ố ộ
Email damhs@vnu.edu.vn
(2)Gi i thi u môn h cớ ệ ọ
Cung c p :ấ
- Các ki n th c c b n v c u trúc d li u ế ứ ơ ả ề ấ ữ ệ
và thu t toán; ậ
- Kĩ xây d ng, l a ch n c u trúc ự ự ọ ấ
d li u thu t tốn h p lí ữ ệ ậ ợ
(3)Gi i thi u môn h cớ ệ ọ
Chương I : Thu t tốn phân tích thu t tốnậ ậ Chương II : Đ quyệ
Chương III : Các d li u có c u trúc ữ ệ ấ Chương IV : Danh sách
Chương V : Cây
Chương VI * : B ng bămả Chương VII : S p x pắ ế Chương VIII : Tìm ki mế Chương IX : Đ thồ ị
(4)Tai liêu tham khaò ̣ ̉
– Thomas H Cormen, Introduction to Algorithms, MIT Press, 1990
– R Sedgevick,Algorithms Addison- Wesley, B n d ch ả ị ti ng Vi t: C m nang thu t toán ( t p 1, 2).ế ệ ẩ ậ ậ
(5)CHƯƠNG I: THU T TOÁN VÀ PHÂN Ậ
TÍCH THU T TỐNẬ
1. Gi i tốn máy tínhả
2. Mơ hình d li uữ ệ
3. C u trúc d li uấ ữ ệ
(6)2 B ng băm đóngả
b) Băm l i bình phạ ương
Hi(x) = ( H(x)+i2) mod m
Hash Tables - Re-hash functions
➌The re-hash function
• Many variations
• Quadratic probing
• h’(x) is c i2 on the ith probe
• Avoids primary clustering
• Secondary clustering occurs
• All keys which collide on h(x) follow the same sequence
• First
• a = h(j) = h(k)
• Then a + c, a + 4c, a + 9c,
(7)2 B ng băm đóngả
c) Băm l i b ng cách t o vùng m iạ ằ ạ ớ
Ngoài b ng B c n t o m t vùng không gian m iả ầ ộ
Hash Tables - Overflow area
➋Overflow area
• Linked list constructed in special area of table called overflow area
• h(k) == h(j)
• k stored first • Adding j
• Calculate h(j) • Find k
• Get first slot in overflow area
• Put j in it
• k’s pointer points to this slot