1
C u trúc d li u và gi i thu t
(Data structure and Algorithms)
2
N i dung ch ng trình ươ
Ch ng Iươ
T NG QUAN V GI I THU T VÀ C U TRÚC D LI U
I. Khái ni m v c u trúc d li u và gi i thu t
II. M t s cú pháp đi u khi n
III. Đánh giá đ ph c t p c a gi i thu t
3
Ch ng II. ươ
TÌM KI M VÀ S P X P
I. Các gi i thu t tìm ki m n i ế
1. m ki m tuy n tínhế ế
2. m ki m nh phânế
II. Các gi i thu t s p x p n i ế
1. Ch n tr c ti p (Selection sort) ế
2. Chèn tr c ti p (Insertion sort) ế
3. Đ i ch tr c ti p (Interchange Sort) ế
4. N i b t (Buble sort)
5. S p x p cây (Heap sort) ế
6. S p x p d a trên phân ho ch (Quick sort) ế
7. S p x p tr n tr c ti p (Merge sort ế ế )
N i dung ch ng trình ươ
4
Ch ng III. ươ
C U TRÚC D LI U Đ NG
I. Ki u d li u con tr
II. Danhch liên k t-khái ni mế
III. Danh sách liên k t đ nế ơ
1. T ch c danh sách đ n ơ
2. Các thao tác c b n trên danh sách đ nơ ơ
a. T o danh sách
b. Duy t danh sách
c. Chèn ph n t vào danh sách
d. Xoá ph n t kh i danh sách
3. S p x p dánh sách ế (lý thuy t+đ c thêm)ế
4. Các c u trúc đ c bi t c a danh sách đ n ơ
Stack
Queue
IV. M t s c u trúc d li u d ng danh sách liên k t khác ế
1. Danh sách liên k t képế
2. Hàng đ i 2 đ u
3. Danh sách liên k t có th tế
4. Danh sách liên k t vòngế
5. Danh sách có nhi u m i liên k t ế
N i dung ch ng trình ươ
5
Ch ng IV. ươ
C U TRÚC CÂY
I. Khái ni m v cây
II. Cây nh phân
1. M t s tính ch t c a cây nh phân
2. Bi u di n cây nh phân
3. Duy t cây nh phân
4. Bi u di n cây t ng qt
III. Cây nh phân tìm ki m ế
1. Tìm m t ph n t
2. Thêm m t ph n t
3. Hu m t ph n t
IV. Cây nh phân cân b ng
1. y nh phân cân b ng hoàn toàn
2. y nh phân cân b ng
N i dung ch ng trình ươ