Tải bản đầy đủ (.pdf) (1 trang)

cấu trúc dữ liệu cơ bản và nâng cao Việt Pháp

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (111.79 KB, 1 trang )

Đề 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 15
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 15
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 –




×