1.Dễ
Phần tử nhỏ nhất của đống min nhị phân nằm ở đâu?
- AỞ một lá bất kỳ, phải tìm kiếm
- BỞ lá ngoài cùng bên trái
- CỞ gốc
- DỞ vị trí cuối của mảng
2.Dễ
Cấu trúc dữ liệu nào được dùng để duyệt cây theo mức (level-order)?
- ANgăn xếp
- BBảng băm
- CHàng đợi ưu tiên
- DHàng đợi
3.Dễ
Mỗi nút trong danh sách liên kết đôi chứa gì?
- AHai bản sao dữ liệu và một con trỏ
- BDữ 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 đó
- CDữ liệu và chỉ một con trỏ tới nút kế tiếp
- DDữ 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.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?
- AMột đống nhị phân các cạnh
- BDanh sách kề
- CMa trận kề
- DMột mảng đỉnh đã sắp xếp đơn lẻ
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ự sau là gì?
- A4 5 2 3 1
- B1 2 4 5 3
- C4 2 5 1 3
- D5 4 3 2 1
6.Trung bình
Kiểm tra cạnh (u, v) có tồn tại hay không bằng ma trận kề mất bao lâu?
- AO(1)
- BO(V)
- CO(E)
- DO(log V)
7.Khó
Cặp phép duyệt nào luôn xác định duy nhất một cây nhị phân có các khóa phân biệt?
- AThứ tự trước và thứ tự sau
- BChỉ thứ tự trước
- CChỉ duyệt theo mức
- DThứ tự trước và thứ tự giữa
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?
- AMột hàng đợi chứa mọi cặp phần tử
- BMột bảng băm của mọi phần tử
- CMột ngăn xếp giữ các phần tử đang chờ câu trả lời
- DMột cây tìm kiếm nhị phân được xây lại cho mỗi phần tử
Đáp án
- 1. C · Ở gốc
- 2. D · Hàng đợi
- 3. D · 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
- 4. B · Danh sách kề
- 5. A · 4 5 2 3 1
- 6. A · O(1)
- 7. D · Thứ tự trước và thứ tự giữa
- 8. C · 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.