1.Dễ
Mỗi nút trong danh sách liên kết đôi chứa gì?
- ADữ liệu, một con trỏ tới nút kế tiếp và một con trỏ tới nút trước
- BHai bản sao dữ liệu và một con trỏ
- CDữ liệu và chỉ một con trỏ tới nút kế tiếp
- DDữ 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 đó
2.Dễ
Thao tác peek (hoặc top) trên ngăn xếp làm gì?
- ALấy phần tử đỉnh ra và trả về nó
- BXóa tất cả phần tử khỏi ngăn xếp
- CTrả về phần tử đỉnh mà không lấy nó ra
- DTrả về phần tử đáy của ngăn xếp
3.Dễ
Trong đồ thị vô hướng, bậc của một đỉnh là gì?
- ASố cạnh nối với nó
- BĐộ dài đường đi dài nhất từ nó
- CVị trí của nó trong danh sách kề
- DSố đỉnh trong đồ thị
4.Trung bình
Bạn có một tham chiếu đến một nút ở giữa danh sách. Trong danh sách nào bạn có thể xóa nó trong O(1)?
- ADanh sách liên kết đơn
- BDanh sách liên kết đôi
- CMảng đã sắp xếp
- DMảng động
5.Trung bình
Trong đống nhị phân min lưu trong mảng (chỉ số bắt đầu từ 0), các con của nút ở chỉ số i nằm ở:
- Ai + 1 và i + 2
- B2i + 1 và 2i + 2
- C2i và 2i + 1
- Di/2 và i/2 + 1
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 log n)
- BO(log n)
- CO(n)
- DO(1)
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(α(n))
- CO(log n)
- DO(1)
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à:
- AChính xác O(log n)
- BO(n²)
- CO(n)
- DO(α(n)), hàm Ackermann ngược, thực tế gần như hằng số
Đáp án
- 1. A · 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
- 2. C · Trả về phần tử đỉnh mà không lấy nó ra
- 3. A · Số cạnh nối với nó
- 4. B · Danh sách liên kết đôi
- 5. B · 2i + 1 và 2i + 2
- 6. B · O(log n)
- 7. A · O(n)
- 8. D · 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.