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
- BDữ liệu và chỉ một con trỏ tới nút kế tiếp
- CHai bản sao dữ liệu và một con trỏ
- 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ễ
Hàm băm làm gì trong bảng băm?
- ASắp xếp các khóa trong bảng
- BMã hóa các giá trị trong bảng
- CÁnh xạ một khóa tới một chỉ số trong bảng
- DĐếm số khóa đang được lưu
3.Dễ
Cấu trúc nào thường được dùng để cài đặt hàng đợi ưu tiên?
- ANgăn xếp
- BDanh sách liên kết đơn không có thứ tự
- CMột chuỗi
- DĐống (heap)
4.Trung bình
Điều gì xảy ra khi bảng băm băm lại (rehash) sau khi hệ số tải vượt ngưỡng?
- AChỉ các khóa va chạm được chuyển sang một danh sách tràn mới ở cuối bảng
- BCác khóa cũ nhất bị xóa để lấy chỗ
- CCác khóa hiện có được sắp xếp tại chỗ
- DMột bảng lớn hơn được cấp phát và mọi khóa được chèn lại
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/2 và i/2 + 1
- B2i + 1 và 2i + 2
- Ci + 1 và i + 2
- D2i và 2i + 1
6.Trung bình
Cây AVL duy trì điều kiện cân bằng nào tại mọi nút?
- AChiều cao của cây con trái và phải chênh lệch tối đa 1
- BCả hai cây con của mọi nút chứa đúng cùng số nút
- CMỗi nút được tô đỏ hoặc đen
- DMọi lá ở cùng một độ sâu chính xác
7.Khó
Vì sao cây B được dùng trong cơ sở dữ liệu và hệ thống tệp?
- AHệ số phân nhánh cao giữ cây nông, giảm số lần đọc đĩa chậm
- BChúng không cần cân bằng lại
- CChúng dùng ít bộ nhớ hơn bất kỳ mảng nào, nên toàn bộ chỉ mục luôn vừa trong bộ nhớ chính
- DChúng lưu dữ liệu không sắp xếp
8.Khó
Trong thuật toán cây khung nhỏ nhất Kruskal, cấu trúc union-find được dùng để làm gì?
- AChọn đỉnh bắt đầu
- BLưu khoảng cách hiện tại của mỗi đỉnh từ nguồn trong quá trình tìm kiếm
- CSắp xếp các cạnh theo trọng số
- DKiểm tra hai đầu mút của một cạnh đã được nối với nhau chưa
Đá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 · Ánh xạ một khóa tới một chỉ số trong bảng
- 3. D · Đống (heap)
- 4. D · Một bảng lớn hơn được cấp phát và mọi khóa được chèn lại
- 5. B · 2i + 1 và 2i + 2
- 6. A · Chiều cao của cây con trái và phải chênh lệch tối đa 1
- 7. A · Hệ số phân nhánh cao giữ cây nông, giảm số lần đọc đĩa chậm
- 8. D · Kiểm tra hai đầu mút của một cạnh đã được nối với nhau chưa
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.