Thi học kỳ (3/2014) Môn: Phân Tích Thiết Kế Giải Thuật Thời gian: 75 phút (Không tham khảo tài liệu ngoại trừ tờ giấy khổ A4 chứa ghi cần thiết) Đề thi gồm trang (2.25 điểm) Hãy trả lời ngắn gọn câu hỏi sau đây: 1.1 Khi chuyển đổi giải thuật đệ quy thành giải thuật lặp nhờ vào stack, độ phức tạp tính tốn giải thuật có thay đổi hay khơng? Giải thích câu trả lời anh/chi.? (0.5 điểm) C om 1.2 Hãy nêu tác vụ dùng phân tích độ phức tạp giải thuật thứ tự ngoại phương pháp trộn (0.25 điểm) 1.3 Cho giải thuật chiến lược thiết kế giải thuật mà anh/chị học sau đây: Giải thuật: mergesort, Euclid để tìm ước số chung lớn hai số nguyên dương, loại trừ Gauss, xếp thứ tự tôpô, sequential search Chiến lược thiết kế giải thuật: brute-force, chia để trị, giảm để trị, biến thể để trị Hãy cho biết giải thuật thuộc chiến lược thiết kế giải thuật nào? (0.5 điểm) 1.4 Trong giải thuật so trùng dòng ký tự Rabin-Karp, với chuỗi T = “147625368” mẫu P= “25” q = 11, có trùng khớp thật trùng khớp giả? ne (1 điểm) en Zo (1.5 điểm) Cho giải thuật đệ quy có hệ thức truy hồi sau: C(N) = 2C(N/2) + N+1 với N Và C(1) = Giải hệ thức truy hồi nêu để tìm độ phức tạp tính tốn giải thuật Si nh Vi (1.25 điểm) Cho tập tin lưu nhớ gồm 23 ghi (record) với trò khóa sau: 28, 3, 93, 10, 54, 65, 30, 90, 10, 69, 8, 22, 31, 5, 96, 40, 85, 9, 39, 13, 8, 77, 10 Giả sử ghi chiếm block đệm (buffer) nhớ chứa tối đa block Trong giai đoạn trộn, block đệm dành cho input block đệm dành cho output a Hãy chạy bước giải thuật xếp thứ tự ngoại phương pháp trộn cho tập tin nói (1 điểm) b Hãy phát biểu (không chứng minh) độ phức tạp tính toán giải thuật xếp thứ tự ngoại phương pháp trộn (0.25 điểm) 4.(3 điểm) Cho giải thuật thứ tự dãy số cách xây dựng nhị phân tìm kiếm từ dãy số nhập vào sau duyệt theo thứ tự nội: procedure Tree-sort(T) // let T be an empty binary search tree for i := to n TreeInsert(T, A[i]); InOrder-Tree-Traversal(T); Cho dãy số 44, 30, 50, 22, 60, 55, 77, 56 SinhVienZone.com https://fb.com/sinhvienzonevn a Hãy chạy bước giải thuật Tree-sort để thứ tự dãy số (Cần vẽ nhò phân, thay đổi theo bước thực thi giải thuật tạo cây) (1 điểm) b Hãy phân tích độ phức tạp tính tốn việc xây dựng tìm kiếm nhị phân từ dãy n số (tức vòng for) trường hợp xấu (1 điểm) c Giải thuật thiết kế theo chiến lược thiết kế giải thuật nào? (0.5 điểm) d So sánh giải thuật với heapsort độ hữu hiệu (0.5 điểm) Si nh Vi en Zo ne C om (2 điểm) a Dùng nhị phân diễn tả trình cấu tạo heap (theo kiểu từ xuống) từ dãy trị khóa sau đây: 23, 7, 92, 6, 12, 24, 40, 44, 20, 21 (0.75 điểm) b Dùng nhị phân diễn tả trình cấu tạo heap (theo kiểu từ lên) từ dãy trị khóa cho câu a) (0.75 điểm) c Phát biểu độ phức tạp việc cấu tạo heap (theo kiểu từ xuống) từ dãy n trị khóa Phát biểu độ phức tạp việc cấu tạo heap (theo kiểu từ lên) từ dãy n trị khóa (0.5 điểm) SinhVienZone.com https://fb.com/sinhvienzonevn ... (1 điểm) c Giải thuật thiết kế theo chiến lược thiết kế giải thuật nào? (0.5 điểm) d So sánh giải thuật với heapsort độ hữu hiệu (0.5 điểm) Si nh Vi en Zo ne C om (2 điểm) a Dùng nhị phân diễn... chạy bước giải thuật Tree-sort để thứ tự dãy số (Cần vẽ nhò phân, thay đổi theo bước thực thi giải thuật tạo cây) (1 điểm) b Hãy phân tích độ phức tạp tính tốn việc xây dựng tìm kiếm nhị phân từ... biểu độ phức tạp việc cấu tạo heap (theo kiểu từ lên) từ dãy n trị khóa (0.5 điểm) SinhVienZone. com https://fb .com/ sinhvienzonevn