1.Dễ
Một cây có n nút thì có bao nhiêu cạnh?
- An + 1
- Bn
- Cn − 1
- D2n
2.Dễ
Cấu trúc dữ liệu nào hoạt động theo nguyên tắc "vào sau, ra trước"?
- ANgăn xếp (stack)
- BBảng băm
- CDanh sách liên kết
- DHàng đợi (queue)
3.Dễ
Trong cây tìm kiếm nhị phân, các giá trị ở cây con bên trái của một nút:
- ANhỏ hơn giá trị của nút
- BBằng giá trị của nút
- CTheo thứ tự ngẫu nhiên
- DLớn hơn giá trị của nút
4.Trung bình
Vì sao đống nhị phân có thể lưu trong mảng mà không cần con trỏ?
- AĐống không bao giờ chứa quá 100 phần tử
- BMảng tự động giữ các khóa theo thứ tự đã sắp, nên không cần con trỏ
- CMọi khóa trong đống đều bằng nhau
- DNó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản
5.Trung bình
Cây AVL và cây đỏ-đen đảm bảo:
- ACác khóa được lưu theo thứ tự chèn
- BKhông nút nào có hai con
- CTìm kiếm thời gian hằng số trong mọi trường hợp
- DChiều cao O(log n) nhờ cân bằng lại
6.Trung bình
Độ phức tạp thời gian của việc tìm một khóa trong cây tìm kiếm nhị phân cân bằng là bao nhiêu?
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
7.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
- BNó làm bảng được sắp xếp
- CTombstone làm băm nhanh hơn
- DCá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
8.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(1)
- DO(α(n))
Đáp án
- 1. C · n − 1
- 2. A · Ngăn xếp (stack)
- 3. A · Nhỏ hơn giá trị của nút
- 4. D · Nó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản
- 5. D · Chiều cao O(log n) nhờ cân bằng lại
- 6. D · O(log n)
- 7. A · Làm trống ô có thể phá vỡ chuỗi dò của các khóa khác
- 8. A · O(n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.