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ễ

Sự khác biệt chính giữa mảng tĩnh và mảng động là gì?

  1. AMảng tĩnh chỉ có thể lưu số
  2. BMảng động lưu các phần tử trong các nút liên kết để có thể tăng từng phần tử một
  3. CMảng động có thể tăng bằng cách chuyển sang một khối bộ nhớ lớn hơn
  4. DMảng tĩnh cho phép truy cập chỉ số chậm hơn
2.Dễ

Các phần tử của mảng được lưu trong bộ nhớ như thế nào?

  1. ATrong một cây các trang bộ nhớ
  2. BRải rác, liên kết bằng con trỏ
  3. CTrong một khối liên tục, nối tiếp nhau
  4. DỞ các vị trí ngẫu nhiên do hàm băm chọn
3.Dễ

Trong đồ thị vô hướng, bậc của một đỉnh là gì?

  1. ASố đỉnh trong đồ thị
  2. BVị trí của nó trong danh sách kề
  3. CSố cạnh nối với nó
  4. DĐộ dài đường đi dài nhất từ nó
4.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 − 1
  3. C2h + 1
  4. D2h
5.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 2 5 1 3
  3. C4 5 2 3 1
  4. D1 2 4 5 3
6.Trung bình

Duyệt thứ tự giữa (in-order) của cây tìm kiếm nhị phân thăm các khóa theo:

  1. AThứ tự tăng dần đã sắp xếp
  2. BLuôn luôn thứ tự giảm dần
  3. CThứ tự chèn
  4. DThứ tự theo mức
7.Khó

Thuật toán Kahn cho sắp xếp tô-pô liên tục loại bỏ các đỉnh có bậc vào 0. Cấu trúc nào chứa các đỉnh đó?

  1. AMột hàng đợi (hoặc bất kỳ tập hợp nào) các đỉnh có bậc vào 0
  2. BMột ma trận kề ghi lại những đỉnh đã bị loại
  3. CMột ngăn xếp gồm mọi cạnh đã thăm
  4. DMột đống max sắp theo bậc ra
8.Khó

Xóa một nút có hai con khỏi cây tìm kiếm nhị phân thường được thực hiện bằng cách:

  1. AXóa cả cây con
  2. BHoán đổi nó với gốc
  3. CThay nó bằng nút kế tiếp theo thứ tự giữa (hoặc nút liền trước) rồi xóa nút đó
  4. DXây lại từ đầu cây con bên dưới nó và chèn lại mọi khóa mà nó chứa

Đáp án

  1. 1. C · Mảng động có thể tăng bằng cách chuyển sang một khối bộ nhớ lớn hơn
  2. 2. C · Trong một khối liên tục, nối tiếp nhau
  3. 3. C · Số cạnh nối với nó
  4. 4. B · 2h+1 − 1
  5. 5. D · 1 2 4 5 3
  6. 6. A · Thứ tự tăng dần đã sắp xếp
  7. 7. A · Một hàng đợi (hoặc bất kỳ tập hợp nào) các đỉnh có bậc vào 0
  8. 8. C · Thay nó bằng nút kế tiếp theo thứ tự giữa (hoặc nút liền trước) rồi xóa nút đó

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