1.Dễ
Cấu trúc dữ liệu nào hoạt động theo nguyên tắc "vào trước, ra trước"?
- AĐống (heap)
- BHàng đợi (queue)
- CCây nhị phân
- DNgăn xếp (stack)
2.Dễ
Đặc điểm xác định của tập hợp (set) như một kiểu dữ liệu trừu tượng là gì?
- ANó lưu các cặp khóa-giá trị
- BNó lưu các phần tử không trùng lặp
- CNó lưu các phần tử theo thứ tự đã sắp
- DNó chỉ cho phép truy cập ở một đầu
3.Dễ
Deque (hàng đợi hai đầu) là gì?
- AHai hàng đợi riêng biệt dùng chung một mảng
- BMột hàng đợi chỉ cho phép xóa ở cuối
- CMột hàng đợi được sắp theo ưu tiên
- DMột cấu trúc cho phép chèn và xóa ở cả hai đầu
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ì?
- A4 5 2 3 1
- B4 2 5 1 3
- C5 4 3 2 1
- D1 2 4 5 3
5.Trung bình
Giá trị của biểu thức hậu tố 3 4 + 2 * là bao nhiêu?
- A11
- B10
- C24
- D14
6.Trung bình
Tìm một từ có độ dài L trong trie với bảng chữ cái cố định mất bao lâu?
- AO(log n), với n là số từ
- BO(L × n)
- CO(L), không phụ thuộc số từ được lưu
- DO(n), với n là số từ
7.Khó
Mảng động nhân đôi khi đầy. Vì sao nhiều cách cài đặt chỉ thu nhỏ nó khi đầy một phần tư, không phải một nửa?
- AVì chia đôi ở một nửa sẽ làm mất phần tử
- BVì bộ cấp phát bộ nhớ chỉ có thể giải phóng bộ nhớ theo phần tư của một khối
- CĐể giữ mảng được sắp xếp
- DĐể tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
8.Khó
Cấu trúc union-find (tập rời nhau) với hợp theo hạng và nén đường đi có chi phí khấu hao mỗi thao tác là:
- AO(n)
- BO(n²)
- CO(α(n)), hàm Ackermann ngược, thực tế gần như hằng số
- DChính xác O(log n)
Đáp án
- 1. B · Hàng đợi (queue)
- 2. B · Nó lưu các phần tử không trùng lặp
- 3. D · Một cấu trúc cho phép chèn và xóa ở cả hai đầu
- 4. A · 4 5 2 3 1
- 5. D · 14
- 6. C · O(L), không phụ thuộc số từ được lưu
- 7. D · Để tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
- 8. C · O(α(n)), hàm Ackermann ngược, thực tế gần như hằng số
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.