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ễ

Mỗi nút trong danh sách liên kết đôi chứa gì?

  1. AHai bản sao dữ liệu và một con trỏ
  2. BDữ liệu và chỉ một con trỏ tới nút kế tiếp
  3. CDữ liệu, một con trỏ tới nút kế tiếp và một con trỏ tới nút trước
  4. DDữ liệu và hai con trỏ, một tới nút kế tiếp và một tới nút đứng sau nút đó
2.Dễ

Ánh xạ (map, từ điển) lưu gì?

  1. ACác giá trị sắp theo kích thước
  2. BCác cặp khóa bằng nhau
  3. CCác cặp khóa-giá trị với khóa duy nhất
  4. DChỉ các giá trị theo thứ tự chèn
3.Dễ

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

  1. AChỉ một danh sách đã sắp xếp
  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. DMột chuỗi có độ dài cố định
4.Trung bình

Một mạng lưới đường có 100,000 giao lộ, mỗi giao lộ nối với khoảng 4 giao lộ khác. Cách biểu diễn nào phù hợp nhất?

  1. ADanh sách kề
  2. BMa trận kề
  3. CMột đống nhị phân các cạnh
  4. DMột mảng đỉnh đã sắp xếp đơn lẻ
5.Trung bình

Thuật toán Dijkstra dùng kiểu dữ liệu trừu tượng nào để chọn đỉnh kế tiếp cần xử lý?

  1. AMột tập không có thứ tự
  2. BHàng đợi ưu tiên min
  3. CHàng đợi FIFO
  4. DNgăn xếp
6.Trung bình

Cây nhị phân hoàn hảo có chiều cao h, với chiều cao tính bằng cạnh, có bao nhiêu nút?

  1. Ah2
  2. B2h + 1
  3. C2h+1 − 1
  4. D2h
7.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. AChèn phần tử vào vị trí bất kỳ
  2. BTìm trung vị trong O(1)
  3. CTruy vấn tổng tiền tố và cập nhật một phần tử
  4. DSắp xếp mảng và tìm kiếm nhị phân
8.Khó

Các quy tắc cây đỏ-đen đảm bảo điều gì về chiều cao của cây có n khóa?

  1. AChiều cao tối đa là log2 n + 1
  2. BChiều cao tối đa là n / 2
  3. CChiều cao tối đa là 2 log2(n + 1)
  4. DChiều cao chính xác là log2 n

Đáp án

  1. 1. C · Dữ liệu, một con trỏ tới nút kế tiếp và một con trỏ tới nút trước
  2. 2. C · Các cặp khóa-giá trị với khóa duy nhất
  3. 3. C · Các cặp khóa–giá trị được định vị bằng hàm băm
  4. 4. A · Danh sách kề
  5. 5. B · Hàng đợi ưu tiên min
  6. 6. C · 2h+1 − 1
  7. 7. C · Truy vấn tổng tiền tố và cập nhật một phần tử
  8. 8. C · Chiều cao tối đa là 2 log2(n + 1)

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