Đê c ng ôn thi t t nghi p năm 2010 ươ
Môn: C u trúc d li u
I. Các n i dung lý thuy t ế
1. Mô hình d li u danh sách
- Danh sách liên k t đ n.ế ơ
- Các th t c cài đ t các thao tác: thêm, xóa, tìm ki m, s p x p trên danh sách. ế ế
2. Mô hình d li u cây
- Cách bi u di n cây nh phân b ng liên k t. ế
- Các thao tác duy t cây: thu t toán, cai đăt (đ quy ho c l p).
- Các thu t toán và cai đăt: thêm, tìm ki m trên cây tìm ki m nh phân. ế ế
- Cây t ng quát: bi u di n b ng liên k t các nút anh em, duy t cây (chi u r ng, chi u sâu). ế
3. Mô hình d li u đ th
- Ba cách bi u di n đ th : ma trân kê, danh sach kê, danh sach canh.
- Thu t toán duy t đ th theo chi u sâu, chi u r ng: thu t toán, cài đ t.
- Thuât toan tim đ ng đi, cai đăt. ươ
- Khái ni m cây khung, thu t toán tìm cây khung.
II. M t s bài t p tham kh o
1. C n qu n m t danh sách cán b g m các thông tin: h tên, phòng làm vi c, h s l ng, ngo i ươ
ng (m t ng i th bi t nhi u ngo i ng nh ng t i đa không quá 5). Hãy th c hi n các yêu c u ườ ế ư
sau:
- Khai báo cách t ch c d li u liên k t đ n đ bi u di n danh sách trên. ế ơ
- Trinh bay thuât toan, cai đăt cac thao tac:
+ Thêm m t cán b vào đ u danh sách.ok
+ Thêm m t cán b vào cu i danh sách.ok
+ Xóa m t cán b đ u danh sách.ok
+ Xóa m t cán b cu i danh sách.ok
+ Tìm m t cán b theo h n.ok
+ Đ m s cán b thu c m t phòng nào đó.okế
+ Li t kê nh ng cán b bi t ti ng Pháp.ok ế ế
+ B sung ngo i ng ti ng Nga cho cán b h tên x (gi s các cán b không trùng h ế
tên)ok
+ Hi n th danh sách cán b c a m t phòng.ok
+ T o danh sách m i g m các cán b c a m t phòng nào đó.
+ Xóa m t cán b khi bi t h tên (ch xóa m t ng i đ u tiên tìm đ c). ế ườ ượ
+ S p x p danh sách theo th t tăng c a phòng làm vi c. ế
+ Gi s danh sách đã s p theo phòng làm vi c. Hãy thêm m t nhân viên sao cho sau khi thêm
danh sách v n đ c s p theo phòng làm vi c. ượ
+ Xóa toàn b danh sách.
2. Hãy khai báo cách t ch c d li u cho m t cây tìm ki m nh phân m i nút ch a m t s nguyên. ế
Trinh bay thuât toan va cai đăt cac thao tac:
- Thêm m t s vào cây.
- Tìm m t s trên cây.
- Đ m s nút c a cây.ế
- In các s c a cây theo th t tăng.
- Tính chi u cao cây.
- Đ m s nút c a cây ch a s l n h n ho c b ng s x.ế ơ
- Đ m s nút ch a s ch n trong cây.ế
- T o m t cây m i gi ng nh cây cho tr c. ư ướ
- So sánh hai cây có gi ng nhau không?
- Ki m tra xem t t c các s trên cây1 đ u có trong cây2 không?
- Đ a các s t cây ra m ng các s nguyên theo th t gi m.ư
3. Cho đ th tr ng s đ c t ch c b ng danh sách k . Hãy trình bày thu t toán và cài đ t thao tác ượ
tìm đ ng đi t đ nh x đ n đ nh y tho mãn m t trong các đi u ki n:ườ ế
+ Không qua đ nh z.
+ Qua không quá k c nh
+ Ch qua các c nh có tr ng s >=M.
4. Cho m t đ th h ng, không tr ng s đ c bi u di n b ng danh sách c nh. Hãy trình bày ướ ượ
thu t toán và cài đ t thao tác ki m tra đ th có liên thông không?.
5. Cho m t đ th h ng, không tr ng s đ c bi u di n b ng danh sách c nh. Hãy trình bày ướ ượ
thu t toán cài đ t thao tác tìm 1 cây khung c a đ th tho mãn đi u ki n ch a c nh (x,y) thu c đ
th .
-----------------