Bn quyn tài liu thuc v din đàn http://sinhviennganhang.com
ĐỀ THI 1
MÔN CU TRÚC D LIU VÀ GII THUT
Thi gian: 120 phút
Câu 1. Cho danh sách sinh viên. Mi sinh viên được mô t bi các thuc tính h tên, tui, gii
tính.
1. Hãy cài đặt danh sách sinh viên bi danh sách liên kết.
2. Hãy viết th tc loi khi danh sách tt c các sinh viên n.
Câu 2. Cho danh sách các s nguyên được sp xếp theo th t không gim vi danh sách được
cài đặt bi mng:
1. Hãy khai báo CTDL biu din dánh sách đó.
2. Hãy viết th tc xem vào sanh sách mt s nguyên mi n sao cho danh sách nhn được
vn còn được sp theo th t không gim.
Câu 3. Mt mng rng gm 11 ô được đánh s t 0 đên 10 dùng để lưu tr các s nguyên. Các s
nguyên k được đưa vào mng bi hàm băm:
h(k) = (k – 3*i)%11 (i = 0,1,…)
Hãy đưa các dãy s nguyên 15, 20, 6, 9, 17 vào mng.
Gii thích ti sao chúng li được đưa vào nhng v tđó trong mng.
Câu 4. Cho đồ th định hướng sau:
Đi qua đồ th xut phát t đỉnh 1.
1. Hãy đưa ra rng các cây to thành khi đi qua đồ th theo b rng và danh sách các đỉnh
theo th t đã đi qua.
2. Hãy đưa ra rng các cây to thành khi đi qua đồ th theo b sâu và danh sách các đỉnh
theo th t đã đi qua.
2
3
4
5
6
7
1
Bn quyn tài liu thuc v din đàn http://sinhviennganhang.com
ĐỀ THI 2
MÔN CU TRÚC D LIU VÀ GII THUT
Thi gian: 120 phút
Câu 1. (2 đim) Khoa Công ngh được biu din bi danh sách các lp. Mi lp đưc biu din
bi tên lp và danh sách sinh viên ca lp. Mi sinh viên được biu din bi tên, năm sinh, gii
tính. Danh sách các lp được cài đặt bi danh sách liên kết.
Hãy khai báo CTDL biu din Khoa Công ngh, Cho biu din hình hc CTDL này.
Câu 2. ( 2,5 đim) Cho 2 danh sách các s nguyên được cài đặt bi danh sách liên kết. Ta cn kết
hp 2 danh sách thành mt danh sách bng cách nôi đuôi danh sách th nht ti đầu danh sách
thw hai. Ví d, t 2 danh sách L1 và L 2, sau khi ni ta được L như sau:
a) Khai báo CTDL biu din danh sách liên kết
b) T 2 danh sách liên kết ( có th rng), hãy viết hàm kết ni 2 danh sách thành mt danh sách.
Câu 3. (2,5 đim) Các giá tr khóa cay tìm kiếm nh phân là s nguyên.
Cho dãy các s nguyên: 5, 1, 6, 8, 4, 9, 7
a) Áp dng th tc xen vào cây bt đầu t cây rng, hãy xây dng cây tìm kiếm nh phân,
bng cách xem vào các đỉnh mi có khóa ln lượt là 5, 1, 6, 8, 4, 9, 7
b) T cây đãy dng, hãy dưa ray các khóa theo các th t: trước, trung và sau.
Câu 4. (2 đim)
Mi người có giá tr ưu tiên là s nguyên. Mi người được biu din bi tên, và gi tr ưu
tiên. Hàng ưu tiên được lưu trong mng theo th t gim dn ca giá tr ưu tiên. Chng hn, An
có GTƯT là 5, Ba và Lan có GTƯT là 2 và 4 được lưu trong mng sau:
0 1 2 Max-1
a) Khai báo CTDL cài đat hàng ưu tiên bi mng như trên
b) Viết hàm loi người có giá tr ưu tiên nh nht.
Câu 5. (1 đim)
Áp dng thut toán sp xếp ni bt cho mng sau
Yêu cu: Đưa ra kết qu ca tng bước
7
5
9
4
3
7
5
9
4
3
L1
L2
L
An Lan Ba
5 4 2
9 4 7 1 3
Bn quyn tài liu thuc v din đàn http://sinhviennganhang.com
ĐỀ THI 3
MÔN CU TRÚC D LIU VÀ GII THUT
Thi gian: 120 phút
Câu 1. Cho danh sách tên ca mi lp. Mi sinh viên được biu din bi 2 trường: ten, diem.
Danh sách được cài đặt bi danh sách liên kết.
1. Hãy khai báo CTDL cài đặt danh sách đó.
2. Viết th tc tính đim trung bình ca lp đó.
3. Viết th tc loi khi danh sách tt c sinh viên có đim bng p cho trước.
Câu 2. Cho mt cây, mi đỉnh có ti đa K đỉnh con. Thông tin cha trong mi đỉnh là s thc.
Cây được cài đặt cách ch ra danh sách các con ca mi đỉnh và s dng con tr.
1. Khai báo CTDL cài đặt cây bng cách trên.
2. Viết th tc đi qua cây theo độ sâu ( đệ quy hoc không đệ quy) để tính tng các s thc
lưu trong các đỉnh ca cây.
Câu 3. Cho bng băm đóng gm 11 thành phn. Các giá tr khóa là các s nguyên và được đưa
vào bng bi hàm băm: h(x) = x%11. Va chm được gii quyết bng cách băm li bình phương.
T bng băm rng, s dng ti đa 3 ln bă li, hãy đưa ra bng băm kết qu khi thc hin các
hành động sau:
1. Xen vào 5099, 23,, 213, ,36, 300, 19, 283.
2. Loi 300, 36 ri xen vào 146, 360, 480.
Yêu cu: cn gii thích ti sao nhn được kết qu như thế.
Câu 4. Trình bày tư tưởng ca thut toán PRIM tìm cây bao trùm ngn nht ca đồ th vô hướng
liên thông có trng s. Mô t thut toán này.
Áp dung thut toán để tìm cây bao trùm ngn nht c đồ th sau
Yêu cu: Cn phi tìm ra kết qu ca mi bước và gii thích.
C
E
F
B
7
2
2
9
3
6
4
4
6
1
Bn quyn tài liu thuc v din đàn http://sinhviennganhang.com
ĐỀ THI 4
CTDL VÀ GII THUT
Cho K46CA, CB,CC
(Thi gian: 120 phút)
Câu 1. (3 đim) Kiu d liu tru tượng được xác định như sau:
Các đối tượng DL là các danh sách s nguyên được sp xếp theo th t không
gim.
Các phép toán gm:
1. Tìm xem danh sách có cha s nguyên cho trước không?
2. Xen mt s nguyên mi vào danh sách sao cho sau khi xen, danh sách vn còn được sp
3. Kết hp 2 danh sách được sp thành mt danh sách được sp.
Danh sách được cài đặt bng danh sách liên kết.
a) Hãy viết file đầu cha mô t CTDL và các prototype ca các hàm thc hin các
phép toán trên (Vi mi hàm cn viết ra các điu kin trước và điu kin sau)
b) Hãy cài đặt hàm xen vào.
Câu 2. (2 đim) Gi s các đối tượng khác nhau có giá tr ưu tiên khác nhau và hàng ưu tiên
được cài đặt bi cây tìm kiếm nh phân vi khóa tìm kiếm là giá tr ưu tiên.
a) Hãy mô t CTDL biu din hangf ưu tiên trong cáhc cài đặt trên
b) Hãy viết hàm loi đối tong có giái tr ưu tiên nh nht khi hàng ưu tiên.
Câu 3. (2,5 đim)
a) Hãy mô t CTDL biu din bng băm dây chuyn và viết hàm xem vào
bng băm này theo hàm băm đã cho.
b) Gi s c ca bng là 5, các giá tr khóa là các s ngun không âm. Và
hàm băm là hàm chua ly phn sư. Áp dng hàm xen vào, t bng băm
day chuyn rng, hãy đâ vào các d liu vi khóa 9,12,31,217,5.42,16.
Cho biu din hình hc bng băm kết qu.
Câu 4. (1,5 đim)
a) Hãy trình bày tư tưởng cu thut toán đi qua đồ th theo b rng và theo độ sâu.
b) Cho đồ th định hướng trong hình v sau:
c) Hãy đưa ra th t các đỉnh được thưm theo b rng và độ sâu khi xut phát t
đỉnh A.
Câu 5. (1 đim) Gi s các xâu được to thành t 2 lý t A vàB. S dng ccs phép toán ngăn
xếp, hãy viết hàm cho biết mt xâu có dng A
n
B
n
(n>=0) hay không?
C
E
B
F