Phiếu bài tập Cấu trúc dữ liệu có đáp án

Phiếu bài tập Cấu trúc dữ liệu miễn phí để in: 8 bài từ cơ bản đến mức đề thi, kèm đáp án. In ra hoặc lưu thành PDF.

Dành cho giảng viên: miễn phí in, sao chép và sử dụng trên lớp. Mỗi phiếu bài tập mới có số liệu mới và đáp án riêng. Chúng tôi rất cảm ơn nếu bạn đặt liên kết đến ExamProblems trên trang môn học.

Tên: ____________________   Ngày: ____________

1.Dễ

Chiều cao của một cây thường được định nghĩa là:

  1. ASố con của gốc
  2. BSố lá trong cây
  3. CSố cạnh trên đường đi dài nhất từ gốc đến một lá
  4. DTổng số nút trong cây, tính cả gốc và mọi lá
2.Dễ

Bảng băm lưu dữ liệu dưới dạng:

  1. AMột chuỗi có độ dài cố định
  2. BMột cây có khóa được sắp thứ tự
  3. CCác cặp khóa–giá trị được định vị bằng hàm băm
  4. DChỉ một danh sách đã sắp xếp
3.Dễ

Một cây có n nút thì có bao nhiêu cạnh?

  1. An
  2. B2n
  3. Cn − 1
  4. Dn + 1
4.Trung bình

Chương trình đang chạy dùng cấu trúc dữ liệu nào để theo dõi các lời gọi hàm đang hoạt động và biến cục bộ của chúng?

  1. AHàng đợi bộ nhớ heap
  2. BCây tìm kiếm nhị phân các khung
  3. CBảng băm các hàm
  4. DNgăn xếp lời gọi (call stack)
5.Trung bình

Extract-min hoạt động thế nào trong đống min nhị phân?

  1. AChuyển phần tử cuối lên gốc và đẩy xuống
  2. BXóa phần tử cuối của mảng
  3. CTìm trong tất cả các lá giá trị nhỏ nhất mới
  4. DXóa gốc và dịch tất cả phần tử sang trái một vị trí
6.Trung bình

Một cây nhị phân có gốc 1 với con trái 2 và con phải 3; nút 2 có các con 4 (trái) và 5 (phải). Duyệt thứ tự trước là gì?

  1. A1 2 3 4 5
  2. B4 5 2 3 1
  3. C1 2 4 5 3
  4. D4 2 5 1 3
7.Khó

Vì sao cây B được dùng trong cơ sở dữ liệu và hệ thống tệp?

  1. AChúng không cần cân bằng lại
  2. BChúng lưu dữ liệu không sắp xếp
  3. CChúng dùng ít bộ nhớ hơn bất kỳ mảng nào, nên toàn bộ chỉ mục luôn vừa trong bộ nhớ chính
  4. DHệ số phân nhánh cao giữ cây nông, giảm số lần đọc đĩa chậm
8.Khó

Với mỗi phần tử của mảng, bạn muốn tìm phần tử lớn hơn kế tiếp ở bên phải nó, trong tổng thời gian O(n). Cấu trúc nào giúp được?

  1. AMột cây tìm kiếm nhị phân được xây lại cho mỗi phần tử
  2. BMột ngăn xếp giữ các phần tử đang chờ câu trả lời
  3. CMột hàng đợi chứa mọi cặp phần tử
  4. DMột bảng băm của mọi phần tử

Đáp án

  1. 1. C · Số cạnh trên đường đi dài nhất từ gốc đến một lá
  2. 2. C · Các cặp khóa–giá trị được định vị bằng hàm băm
  3. 3. C · n − 1
  4. 4. D · Ngăn xếp lời gọi (call stack)
  5. 5. A · Chuyển phần tử cuối lên gốc và đẩy xuống
  6. 6. C · 1 2 4 5 3
  7. 7. D · Hệ số phân nhánh cao giữ cây nông, giảm số lần đọc đĩa chậm
  8. 8. B · Một ngăn xếp giữ các phần tử đang chờ câu trả lời

Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.