1.Dễ
Gốc của một cây là gì?
- ANút có giá trị lớn nhất
- BNút không có con
- CBất kỳ nút nào ở giữa
- DNút trên cùng không có nút cha
2.Dễ
Cấu trúc dữ liệu nào được dùng để duyệt cây theo mức (level-order)?
- AHàng đợi ưu tiên
- BBảng băm
- CHàng đợi
- DNgăn xếp
3.Dễ
Thao tác nào chậm trong mảng nhưng nhanh ở đầu danh sách liên kết?
- ATìm độ dài của mảng cố định
- BĐọc phần tử cuối theo chỉ số
- CChèn vào đầu
- DTruy cập phần tử thứ 5
4.Trung bình
Trong hàng đợi vòng lưu trong mảng có sức chứa n, vị trí kế tiếp sau chỉ số i được tính thế nào?
- A2i + 1
- Bi + 1
- C(i − 1) mod n
- D(i + 1) mod n
5.Trung bình
Trie (cây tiền tố) đặc biệt hiệu quả cho:
- ATìm đường đi ngắn nhất
- BTìm kiếm theo tiền tố như tự động hoàn thành
- CLưu trữ ma trận
- DSắp xếp các số
6.Trung bình
Cây AVL và cây đỏ-đen đảm bảo:
- ATìm kiếm thời gian hằng số trong mọi trường hợp
- BKhông nút nào có hai con
- CCác khóa được lưu theo thứ tự chèn
- DChiều cao O(log n) nhờ cân bằng lại
7.Khó
Bạn phải giữ k giá trị nhỏ nhất từ một luồng n số bằng bộ nhớ O(k). Cách nào chạy trong thời gian O(n log k)?
- AMột mảng đã sắp xếp chứa tất cả n giá trị
- BMột hàng đợi FIFO gồm k giá trị cuối
- CMột đống max kích thước k, thay gốc của nó khi có giá trị nhỏ hơn đến
- DMột đống min chứa tất cả n giá trị, từ đó k giá trị nhỏ nhất được lấy ra ở cuối
8.Khó
Trong bảng băm dùng địa chỉ mở, vì sao việc xóa thường được thực hiện bằng dấu "tombstone"?
- ALàm trống ô có thể phá vỡ chuỗi dò của các khóa khác
- BCác khóa đã xóa phải được giữ mãi vì lý do bảo mật, nên các ô không bao giờ được tái sử dụng
- CNó làm bảng được sắp xếp
- DTombstone làm băm nhanh hơn
Đáp án
- 1. D · Nút trên cùng không có nút cha
- 2. C · Hàng đợi
- 3. C · Chèn vào đầu
- 4. D · (i + 1) mod n
- 5. B · Tìm kiếm theo tiền tố như tự động hoàn thành
- 6. D · Chiều cao O(log n) nhờ cân bằng lại
- 7. C · Một đống max kích thước k, thay gốc của nó khi có giá trị nhỏ hơn đến
- 8. A · Làm trống ô có thể phá vỡ chuỗi dò của các khóa khác
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.