A
B
C
D
F
G
E
H
K
C U TRÚC D LI U VÀ
C U TRÚC D LI U VÀ
GI I THU T (501040)
GI I THU T (501040)
Ch ng 6: Danh sách và chu iươ
Ch ng 6: Danh sách và chu iươ
ĐH Bách Khoa Tp.HCM Ch ng 6. Danh sách và chu iươ 2
Khoa Công ngh Thông tin
Danh sách tr u t ng ượ
M t danh sách (list) ki u T
M t dãy h u h n ki u T
M t s tác v :
1. Kh i t o danh sách r ng ( create)
2. Ki m tra r ng ( empty)
3. Ki m tra đ y ( full)
4. Tính kích th c (ướ size)
5. Xóa r ng danh sách (clear)
6. Thêm m t giá tr vào danh sách t i m t ví trí c th ( insert)
7. L y m t giá tr t i m t v trí c th ra kh i danh sách ( remove)
8. Nh n v giá tr t i m t v trí c th ( retrieve)
9. Thay th m t giá tr t i m t v trí c th (ế replace)
10. Duy t danh sách và thi hành m t tác v t i m i v trí ( traverse)
ĐH Bách Khoa Tp.HCM Ch ng 6. Danh sách và chu iươ 3
Khoa Công ngh Thông tin
Thi t k các ph ng th cế ế ươ
ĐH Bách Khoa Tp.HCM Ch ng 6. Danh sách và chu iươ 4
Khoa Công ngh Thông tin
Ch s các ph n t
Đánh ch s m t danh sách có n ph n t :
Đánh ch s t 0, 1, … các ph n t
Ví d : a0, a1, a2, …, an-1
Ph n t a idx đ ng sau aidx-1 và tr c aướ idx+1 (n u có)ế
Dùng ch s :
Tìm th y m t ph n t , tr v v trí (ch s ) c a nó.
Thêm vào m t ph n t t i v trí idx thì ch s các
ph n t cũ t idx tr v sau đ u tăng lên 1.
Ch s này đ c dùng b t k danh sách đ c hi n ượ ượ
th c th nào c p v t lý. ế
ĐH Bách Khoa Tp.HCM Ch ng 6. Danh sách và chu iươ 5
Khoa Công ngh Thông tin
Ph ng th c insert removeươ