Đề thi cuối kỳ HK1/2009 Môn Cấu trúc dữ liệu và Giải thuật Thời gian 120 phút (Không sử dụng tài liệu) Ghi chú đề thi gồm tất cả 7 câu Sinh viên lớp KSTN làm hết 7 câu, thang điểm 11 (sẽ được chuyển t[.]
Trường ĐH Bách Khoa Tp.HCM Khoa KH&KT Máy tính Đề thi cuối kỳ HK1/2009 Môn: Cấu trúc liệu Giải thuật Thời gian: 120 phút (Không sử dụng tài liệu) Ghi chú: đề thi gồm tất câu Sinh viên lớp KSTN làm hết câu, thang điểm 11 (sẽ chuyển thành thang điểm 10 tương ứng) Sinh viên lớp thường làm câu (từ câu đến câu 6), thang diểm 10 Câu (0.5 điểm): Cho biết giải thuật sau thực tốt xấu trường hợp nào? Số lần so sánh khóa xếp danh sách có N phần tử trường hợp đó? a straight insertion sort b straight selection sort Câu (1.5 điểm): Cho danh sách sau {13, 27, 8, 3, 21, 17, 32}, thực bước trình xếp danh sách giải thuật xếp cho hình vẽ Số lần so sánh khóa số lần đổi chỗ (swap) phần tử bao nhiêu? algorithm sort recursive_sort (0, count-1) end sort algorithm recursive_sort (val low , val high ) if (low < high) pivot_position = divide(low, high) recursive_sort (low, pivot_position-1) recursive_sort (pivot_position+1, high) end if end recursive_sort algorithm divide (val low , val high ) pivot = datalow //dùng phần tử làm pivot last_small = low idx = low+1 loop (idx address = h(121267) = (17*121267 + 7) mod 13 = (2) Phương pháp giải đụng độ phương pháp địa mở (open addressing) dùng cách dị tuyến tính (linear probing) Nghĩa ví trí cần thêm vào phần tử có phần tử khác chiếm dụng, vị trí (address + 1) xem xét idx 10 11 12 Data 67 38 43 53 Câu (1 điểm): Cho danh sách số nguyên sau (45,79,81,1,18,6,17,49,61,47) Hãy xây dựng B-tree bậc (m=3) ứng với danh sách trên, giả sử phần tử thêm vào rỗng ban đầu theo thứ tự xuất danh sách Chú ý: cần trình bày kết Câu (1 điểm): (Dành riêng cho lớp KSTN) a Cho danh sách câu Hãy xây dựng B-tree bậc (m=5) ứng với danh sách b Cho biết kết xoá phần tử 18 khỏi xây dựng câu câu 7a Biết phần tử bị xoá nằm nút trung gian, phần tử thay phần tử có giá trị lớn nằm bên trái nút Chú ý: cần trình bày kết - Hết - ... phụ trợ để giải câu phải viết lại (3) Sinh viên phải trình bày rõ phần header giải thuật (tên giải thuật, tham số trị/biến, …) Ví dụ câu 3c: Trường hợp 1: root2 nhánh ban đầu Nếu gắn vào bên phải... độ thị vô hướng) tìm phủ tối thi? ??u đồ thị dùng giải thuật Prim 68 42 49 H D E F K 4 27 A 29 J Câu (1.5 điểm): Cho bảng băm (hash table) hình vẽ bên cạnh Hãy thêm vào bảng băm khóa sau đây: 12,...c (2 điểm) Nhận vào BST chèn vào hành Việc chèn diễn theo nguyên tắc sau: - Nếu nhập rỗng, kết không thay đổi - Nếu gắn