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ễ

Trong cây tìm kiếm nhị phân, các giá trị ở cây con bên trái của một nút:

  1. ABằng giá trị của nút
  2. BTheo thứ tự ngẫu nhiên
  3. CLớn hơn giá trị của nút
  4. DNhỏ hơn giá trị của nút
2.Dễ

Cấu trúc dữ liệu nào được dùng để duyệt cây theo mức (level-order)?

  1. AHàng đợi
  2. BNgăn xếp
  3. CHàng đợi ưu tiên
  4. DBảng băm
3.Dễ

Đặc điểm xác định của tập hợp (set) như một kiểu dữ liệu trừu tượng là gì?

  1. ANó lưu các cặp khóa-giá trị
  2. BNó lưu các phần tử không trùng lặp
  3. CNó chỉ cho phép truy cập ở một đầu
  4. DNó lưu các phần tử theo thứ tự đã sắp
4.Trung bình

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

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

Bộ đệm vòng (circular buffer, ring buffer) thường được dùng để cài đặt:

  1. AHàng đợi kích thước cố định
  2. BHàm băm
  3. CPhép duyệt đồ thị
  4. DCây tìm kiếm nhị phân
6.Trung bình

Cây AVL và cây đỏ-đen đảm bảo:

  1. ATìm kiếm thời gian hằng số trong mọi trường hợp
  2. BChiều cao O(log n) nhờ cân bằng lại
  3. CCác khóa được lưu theo thứ tự chèn
  4. DKhông nút nào có hai con
7.Khó

Một nút AVL mất cân bằng vì cây con phải của con trái nó trở nên quá cao (trường hợp trái-phải). Cách sửa nào được áp dụng?

  1. AMột phép xoay trái đơn tại nút
  2. BXoay trái tại con trái, rồi xoay phải tại nút
  3. CXoay phải tại con trái, rồi xoay trái tại nút
  4. DMột phép xoay phải đơn tại nút
8.Khó

Cây Fenwick (cây chỉ mục nhị phân) trên một mảng n số hỗ trợ những thao tác nào trong O(log n)?

  1. ASắp xếp mảng và tìm kiếm nhị phân
  2. BTruy vấn tổng tiền tố và cập nhật một phần tử
  3. CTìm trung vị trong O(1)
  4. DChèn phần tử vào vị trí bất kỳ

Đáp án

  1. 1. D · Nhỏ hơn giá trị của nút
  2. 2. A · Hàng đợi
  3. 3. B · Nó lưu các phần tử không trùng lặp
  4. 4. B · Chuyển phần tử cuối lên gốc và đẩy xuống
  5. 5. A · Hàng đợi kích thước cố định
  6. 6. B · Chiều cao O(log n) nhờ cân bằng lại
  7. 7. B · Xoay trái tại con trái, rồi xoay phải tại nút
  8. 8. B · Truy vấn tổng tiền tố và cập nhật một phần tử

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