1.Dễ
Cấu trúc nào thường được dùng để cài đặt hàng đợi ưu tiên?
- ADanh sách liên kết đơn không có thứ tự
- BĐống (heap)
- CMột chuỗi
- DNgăn xếp
2.Dễ
Trong một cây, lá là gì?
- ANút không có cha
- BNút có giá trị lớn nhất
- CNút không có con
- DNút có đúng một con
3.Dễ
Đồ thị có hướng là gì?
- AĐồ thị có các cạnh mang hướng từ đỉnh này sang đỉnh khác
- BĐồ thị trong đó mọi cặp đỉnh phân biệt đều được nối bằng một cạnh
- CĐồ thị có mọi cạnh đều có trọng số
- DĐồ thị không có chu trình
4.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ì?
- A1 2 4 5 3
- B4 2 5 1 3
- C5 4 3 2 1
- D4 5 2 3 1
5.Trung bình
Chi phí chèn một phần tử vào giữa mảng n phần tử là bao nhiêu?
- AO(1), vì đã biết chỉ số
- BO(n²), vì mỗi phần tử di chuyển n lần
- CO(log n), nhờ tìm kiếm nhị phân
- DO(n), vì các phần tử phía sau phải dịch chuyển
6.Trung bình
Cấu trúc dữ liệu nào được tìm kiếm theo chiều sâu (phiên bản lặp) sử dụng?
- AĐống
- BHàng đợi
- CChỉ bảng băm
- DNgăn xếp
7.Khó
Nếu không có hợp theo hạng hay nén đường đi, chi phí trường hợp xấu nhất của một lần find trong cấu trúc union-find với n phần tử là bao nhiêu?
- AO(n)
- BO(log n)
- CO(α(n))
- DO(1)
8.Khó
Trong bộ đệm vòng, front == rear có thể nghĩa là rỗng hoặc đầy. Cách phổ biến để phân biệt là gì?
- ALưu front và rear trong cùng một biến
- BLàm kích thước bộ đệm là lũy thừa của hai
- CLuôn xóa bộ đệm bất cứ khi nào front bằng rear, nên trạng thái là rỗng
- DGiữ một bộ đếm phần tử riêng, hoặc luôn để trống một ô
Đáp án
- 1. B · Đống (heap)
- 2. C · Nút không có con
- 3. A · Đồ thị có các cạnh mang hướng từ đỉnh này sang đỉnh khác
- 4. D · 4 5 2 3 1
- 5. D · O(n), vì các phần tử phía sau phải dịch chuyển
- 6. D · Ngăn xếp
- 7. A · O(n)
- 8. D · Giữ một bộ đếm phần tử riêng, hoặc luôn để trống một ô
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.