tài liệu uy tín được biên soạn bởi giảng viên đại học Bách Khoa TPHCM, thuận lợi cho qua trình tự học, nghiên cứu bộ tự động hóa, điện tử, viễn thông, cơ điện tử, cơ khí chế tạo máy, lập trình nhúng, Tài liệu được kiểm duyệt bởi giảng viên, phòng đào tạo trường đại học bách khoa, lưu hành nội bộ
Trang 1Đề thi lại môn Cấu trúc dữ liệu nâng cao Học Kỳ 1 Niên khóa 2015 – 2016
Thời gian thi 90 phút Sinh viên không được sử dụng tài liệu
Câu 1 (3 điểm)
a Trình bày từng bước thực hiện của phương pháp HeapSort để sắp thứ tự tăng dần dãy số
sau đây (1,5 điểm):
3 7 2 6 9 8 4 1 5
b Hãy cho biết độ phức tạp T(n) của phương pháp HeapSort Chứng minh độ phức tạp này
(1,5 điểm)
Câu 2 (2 điểm)
a Trình bày từng bước thực hiện của phương pháp Insertion Sort để sắp thứ tự tăng dần
dãy số sau đây (1,5 điểm):
3 7 2 6 9 8 4 1 5
b Giải thích cụ thể bằng ví dụ (dãy có ít nhất 5 số) cho trường hợp tốt nhất và trường hợp
xấu nhất của phương pháp Insertion Sort (0,5 điểm)
Câu 3 (2,5 điểm)
Viết hàm function KiemTraGiongHang(a: mang; m, n: integer): boolean; trả về
true nếu mảng nguyên a (bao gồm m hàng và n cột) có chứa ít nhất hai hàng giống hệt
nhau; ngược lại thì hàm này trả về false
Câu 4 (2,5 điểm)
Cho một cây nhị phân có con trỏ nút gốc là root; mỗi nút có vùng info chứa số nguyên, vùng left chứa địa chỉ của nút con bên trái và vùng right chứa địa chỉ của nút con
bên phải
Viết chương trình con có một tham số là root, chương trình con này in ra giá trị nhỏ nhất, giá trị lớn nhất và giá trị trung bình cộng của cây này Nếu cây root là rỗng thì in ra
các giá trị này là 0
- HẾT –