1.Dễ
Một cây có n nút thì có bao nhiêu cạnh?
- An − 1
- B2n
- Cn
- Dn + 1
2.Dễ
Chiều cao của một cây thường được định nghĩa là:
- ASố lá trong cây
- BSố con của gốc
- CTổng số nút trong cây, tính cả gốc và mọi lá
- DSố cạnh trên đường đi dài nhất từ gốc đến một lá
3.Dễ
Trong danh sách liên kết đơn, mỗi nút chứa:
- ADữ liệu và một chỉ số
- BDữ liệu và tham chiếu đến mọi nút khác
- CChỉ dữ liệu
- DDữ liệu và một tham chiếu đến nút kế tiếp
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 mảng đỉnh đã sắp xếp đơn lẻ
- BDanh sách kề
- CMa trận kề
- DMột đống nhị phân các cạnh
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ì?
- A4 2 5 1 3
- B1 2 4 5 3
- C4 5 2 3 1
- D1 2 3 4 5
6.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(n²), vì mỗi phần tử di chuyển n lần
- BO(1), vì đã biết chỉ số
- CO(n), vì các phần tử phía sau phải dịch chuyển
- DO(log n), nhờ tìm kiếm nhị phân
7.Khó
Các khóa 5, 3, 8, 1 được chèn theo thứ tự này vào đống min nhị phân dùng mảng rỗng. Mảng cuối cùng là gì?
- A[1, 3, 5, 8]
- B[3, 1, 8, 5]
- C[1, 5, 8, 3]
- D[1, 3, 8, 5]
8.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?
- AĐể tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
- 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
- CVì chia đôi ở một nửa sẽ làm mất phần tử
- DĐể giữ mảng được sắp xếp
Đáp án
- 1. A · n − 1
- 2. D · Số cạnh trên đường đi dài nhất từ gốc đến một lá
- 3. D · Dữ liệu và một tham chiếu đến nút kế tiếp
- 4. B · Danh sách kề
- 5. B · 1 2 4 5 3
- 6. C · O(n), vì các phần tử phía sau phải dịch chuyển
- 7. D · [1, 3, 8, 5]
- 8. A · Để tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.