Đề thi cấu trúc dữ liệu và giải thuật dsa 151 ktmt solution

6 1 0
Đề thi cấu trúc dữ liệu và giải thuật dsa 151 ktmt solution

Đang tải... (xem toàn văn)

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA Họ tên KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH MSSV ————————————————— ĐỀ KIỂM TRA HỌC KỲ 1 NIÊN KHÓA 2015 2016 Chuyên ngành Kỹ thuật máy tính Môn thi Cấu trúc dữ liệu và giải thuật[.]

TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH ————————————————— Họ tên: MSSV: ĐỀ KIỂM TRA HỌC KỲ - NIÊN KHÓA 2015-2016 Chuyên ngành: Kỹ thuật máy tính Mơn thi: Cấu trúc liệu giải thuật Ngày thi: 22/12/2015 Thời gian làm bài: 120 phút Đề thi số: 1511 Đề thi gồm trang Được phép dùng tài liệu viết tay tờ A4 Sinh viên phải ghi họ tên mã số sinh viên vào đề thi Sinh viên phải nộp lại đề thi Phần I: TRẮC NGHIỆM Sinh viên làm đề thi cách gạch chéo câu trả lời Phần II: ĐIỀN CHỖ TRỐNG Sinh viên làm trực tiếp đề thi Phần III: VIẾT CHƯƠNG TRÌNH Sinh viên làm giấy thi I Các câu hỏi trắc nghiệm (4 điểm) Câu Cho đoạn chương trình: i = 1; while (i y) return -1; else if(x == y) return 1; else return x * fun(x + 1, y); } Lời gọi hàm fun(4, 7) trả kết bằng:   A 100 B 120  D 160  C 140 Câu i có  Với mảng có n phần tử, việc  truy xuất phần tử thứ độ phức tạp A O(i) B O(1) C O(n)  D O(i − 1) Câu Một mảng có n phần tử, xóa phần tử vị trí i (0 ≤ i ≤ n − 1), cần phải di chuyển phần tử:     A n − i B n + − i C n − − i D i Câu có  n phần tử, việc truy xuất phần  Với danh sách liên kết  tử thứ i có độ phức tạp là A O(i) B O(1) C O(n) D O(i − 1) Câu Giả sử p trỏ vào nút danh sách liên kết đơn pP re trỏ đến nút trước nó, yêu cầu xóa nút mà p trỏ đến, thao tác xóa là: (Ghi chú: p → link trỏ đến phần tử p)   A pP re → link = p → link; delete(p); B delete(p); pP re → link = p → link;   C Cả A, B D Cả A, B sai Câu Giá trị biểu thức tiền tố + + / + ∗ / bằng:    A 16 B 20 C 18  D Biểu thức không hợp lệ Câu nhị phân có 79 nút là:  Độ cao nhỏ   A B C  D 79 Câu đầy đủ có mức là:  Số nút nhị phân  A 128 B 129  D 256 Mã đề: 1511 Người đề: TS Lương Thế Nhân  C 255 Trang 1/5 Câu 10 Cho hình vẽ đây: A B C D E G H F I J K Duyệt tiền thứ tự (preorder traversal) cho kết quả:   A ABDGEHICFJK B ABCDEFGHIJK   C D G B H E I A J F K C D ABDEGHICFJK Câu 11 Cho biết nhận định sau SAI AVL 1) Cây AVL tìm kiếm nhị phân (Binary Search Tree) 2) Cây AVL cân 3) Cây AVL đầy đủ gần đầy đủ  A Nhận định sai  C Nhận định sai  B Nhận định sai  D Khơng có nhận định sai Câu 12 Cho biết nhận định sau ĐÚNG B (B-Tree) bậc m 1) Mỗi nút (ngoại trừ nút lá) phải có không rỗng 2) Mỗi nút có nhiều m - liệu 3) Tất nút nằm mức  A Cả 1,  C Chỉ có  B Chỉ có  D Chỉ có Câu 13 Giả sử dùng dãy số để biểu diễn heap (max-heap), cho biết dãy số đây, dãy biểu  diễn heap:  A 2, 7, 26, 25, 19, 17, 1, 90, 3, 36 B 90, 36, 17, 25, 26, 7, 1, 2, 3, 19   C 19, 7, 26, 2, 17, 25, 90, 1, 3, 36 D 1, 2, 3, 7, 17, 19, 25, 26, 36, 90 Câu 14 Bảng băm (hash table) có kích thước m = 7, không gian địa [0 6], hàm băm (hash function) h(k) = k % 7, sử dụng phương pháp thăm dị bình phương (quadratic probing) để giải đụng độ Giả sử bảng băm có trị 38 vào bảng băm, địa phần tử là:  phần tử 8, 3, 18 Muốn chèn thêm phần tử có giá  A B C D Câu 15 Sắp xếp dãy (20, 12, 7, 1, 3) theo thứ tự tăng dần, dãy số biến đổi sau trình xếp: (20, 12, 7, 1, 3) → (1, 12, 7, 20, 3) → (1, 3, 7, 20, 12) → (1, 3, 7, 12, 20) Hãy cho biết phương pháp xếp sử dụng:   A Sắp xếp lựa chọn đơn giản (Straight Selection B Sắp xếp bọt (Bubble Sort) Sort)   C Sắp xếp nhanh (Quick Sort) D Sắp xếp chèn đơn giản (Straight Insertion Sort) Câu 16  Nhận định ĐÚNG A Duyệt đồ thị viếng thăm cạnh đồ thị lần  B Để duyệt đồ thị có hướng, phải sử dụng phương pháp duyệt theo chiều sâu  C Duyệt đồ thị theo chiều sâu trình đệ quy  D Duyệt đồ thị theo chiều rộng nhanh duyệt đồ thị theo chiều sâu Mã đề: 1511 Người đề: TS Lương Thế Nhân Trang 2/5 II Điền vào chỗ trống (3 điểm) Câu 17 Hãy nêu ưu điểm danh sách liên kết (linked list) so với mảng (array) - Việc chèn xóa liệu thao tác nhanh chóng, với độ phức tạp O(1) - Khơng giới hạn số phần tử dãy Câu 18 Trong danh sách liên kết kép, xóa nút mà trỏ p trỏ đến, cần phải cập nhật trỏ nào? p → previous → next = p → next p → next → previous = p → previous Câu 19 Chuyển đổi biểu thức trung tố (infix expression) sau sang dạng hậu tố (postfix): (A – * (B + C) – D * E) * F A B C + * - D E * - F * Câu 20 Giả sử dùng stack S queue Q để chứa số nguyên Hãy vẽ hình ảnh S Q sau thực thao tác sau: pushStack (S, 3) pushStack (S, 2) pushStack (S, 12) enqueue (Q, x) enqueue (Q, 5) dequeue (Q, y) enqueue (Q, 8) pushStack (S, x) popStack (S, x) 10.pushStack (S, y) S = Stack(5, 12, 2, 3) Q = Queue(8, 12) Câu 21 Cho nhị phân có nút Duyệt hậu thứ tự (postorder) cho kết FECHGDBA, duyệt trung thứ tự (inorder) cho kết FCEABHDG Hãy vẽ A C F B E D H G Câu 22 Hãy vẽ tìm kiếm nhị phân (BST) cách chèn giá trị sau: 37, 11, 8, 74, 61, 30, 38, 67, 85, 14 (chỉ cần vẽ kết cuối cùng) Mã đề: 1511 Người đề: TS Lương Thế Nhân Trang 3/5 37 74 11 30 61 14 38 85 67 Câu 23 Cây kết câu (câu 22) có phải AVL khơng? Phải Câu 24 Nếu kết câu 22 AVL, chèn vào thêm nút có giá trị 68 tái cân lại (chỉ cần vẽ kết cuối cùng) 37 11 67 30 14 61 38 74 68 85 Câu 25 Xây dựng heap (max-heap) từ dãy số sau: 45, 3, 63, 53, 39, 57, 54, 62 (có thể vẽ heap dạng nhị phân biểu diễn dạng mảng, cần ghi lại kết cuối cùng) 63, 62, 57, 53, 39, 45, 54, Câu 26 Cho biết kết duyệt theo chiều sâu đồ thị sau, biết bắt đầu duyệt từ đỉnh S Lưu ý, trường hợp nhiều đỉnh chọn, duyệt theo thứ tự bảng chữ A C E B D F S H G SACEFGHBD Câu 27 Dùng giải thuật Prim Kruskal để tìm khung nhỏ (MST) đồ thị sau (chỉ cần vẽ lại kết cuối khung) Mã đề: 1511 Người đề: TS Lương Thế Nhân Trang 4/5 B E A C D B G H F E A C G D H F Câu 28 Cho biết tổng trọng số khung tìm câu 27 bao nhiêu? 19 III Viết chương trình (4 điểm) Sinh viên làm giấy thi Sinh viên phải trình bày ý tưởng chương trình cách viết bình luận (comments) đoạn code chương trình Chọn ngơn ngữ (C C++) để thực Có thể dùng pseudocode Câu 29 Một chuỗi ký tự (string) gọi palindrome khơng thay đổi đọc theo thứ tự ngược lại Ví dụ: omo, anna Hãy thực hàm (function) để kiểm tra xem chuỗi ký tự có phải palindrome hay khơng? (1 điểm) Câu 30 Chỉ cấu trúc liệu nút (0.5 điểm) Câu 31 Hãy thực hàm để trả nhị phân đối xứng nhị phân đầu vào (1.5 điểm) Ví dụ: Input: Output: A B C D E A C F F B E D Câu 32 Bonus: (1 điểm) Hãy đề xuất cấu trúc liệu để thực hàm trả đối xứng m-phân đầu vào Một ví dụ với m = 3: Input: A B C E Mã đề: 1511 Người đề: TS Lương Thế Nhân Output: D F A D G Trang 5/5 G C F B E TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH ————————————————— ĐÁP ÁN ĐỀ THI KIỂM TRA HỌC KỲ - NIÊN KHÓA 2015 - 2016 Chun ngành: Kỹ thuật Máy tính Mơn thi: Cấu trúc liệu giải thuật Thời gian làm bài: 120 phút  Không phép dùng tài liệu Đề thi số: 1511  Được phép dùng tài liệu viết tay tờ A4 I Các câu hỏi trắc nghiệm (4 điểm)  C Câu  Câu B  Câu B  C Câu  Câu C  Câu A  B Câu  Câu B  Câu C  A Câu 10  Câu 11 C  Câu 12 A  B Câu 13  Câu 14 A  Câu 15 A  C Câu 16 II Điền vào chỗ trống (3 điểm) Câu 17 Câu 19 Câu 21 Câu 23 Câu 25 Câu 27 Câu 18 Câu 20 Câu 22 Câu 24 Câu 26 Câu 28 III Viết chương trình (4 điểm) Sinh viên làm giấy thi Câu 29 Câu 30 Mã đề: 1511 Người đề: TS Lương Thế Nhân Câu 31 Câu 32 Trang 1/5 ... KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH ————————————————— ĐÁP ÁN ĐỀ THI KIỂM TRA HỌC KỲ - NIÊN KHÓA 2015 - 2016 Chuyên ngành: Kỹ thuật Máy tính Mơn thi: Cấu trúc liệu giải thuật Thời gian làm bài:... Chỉ cấu trúc liệu nút (0.5 điểm) Câu 31 Hãy thực hàm để trả nhị phân đối xứng nhị phân đầu vào (1.5 điểm) Ví dụ: Input: Output: A B C D E A C F F B E D Câu 32 Bonus: (1 điểm) Hãy đề xuất cấu trúc. .. chiều sâu Mã đề: 1511 Người đề: TS Lương Thế Nhân Trang 2/5 II Điền vào chỗ trống (3 điểm) Câu 17 Hãy nêu ưu điểm danh sách liên kết (linked list) so với mảng (array) - Việc chèn xóa liệu thao tác

Ngày đăng: 25/03/2023, 08:37

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan