1.Dễ
Cấu trúc dữ liệu nào được dùng để duyệt cây theo mức (level-order)?
- ANgăn xếp
- BBảng băm
- CHàng đợi
- DHàng đợi ưu tiên
2.Dễ
Thao tác nào chậm trong mảng nhưng nhanh ở đầu danh sách liên kết?
- AChèn vào đầu
- BĐọc phần tử cuối theo chỉ số
- CTruy cập phần tử thứ 5
- DTìm độ dài của mảng cố định
3.Dễ
Điều gì định nghĩa một cây nhị phân?
- AMỗi nút có tối đa hai con
- BCây có đúng hai mức
- CMỗi nút lưu một số nhị phân
- DMỗi nút có đúng hai con
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?
- AMột bảng lớn hơn được cấp phát và mọi khóa được chèn lại
- 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ỗ
- DChỉ các khóa va chạm được chuyển sang một danh sách tràn mới ở cuối bảng
5.Trung bình
Chiều cao trong trường hợp xấu nhất của cây tìm kiếm nhị phân có n nút là bao nhiêu nếu các khóa được chèn theo thứ tự đã sắp xếp?
- A√n
- Bn (nó trở thành danh sách liên kết)
- C1
- Dlog₂ n
6.Trung bình
Bộ đệm vòng (circular buffer, ring buffer) thường được dùng để cài đặt:
- APhép duyệt đồ thị
- BHàng đợi kích thước cố định
- CHàm băm
- DCây tìm kiếm nhị phân
7.Khó
Cây Fenwick (cây chỉ mục nhị phân) trên một mảng n số hỗ trợ những thao tác nào trong O(log n)?
- ATruy vấn tổng tiền tố và cập nhật một phần tử
- BTìm trung vị trong O(1)
- CSắp xếp mảng và tìm kiếm nhị phân
- DChèn phần tử vào vị trí bất kỳ
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)), hàm Ackermann ngược, thực tế gần như hằng số
- DO(n)
Đáp án
- 1. C · Hàng đợi
- 2. A · Chèn vào đầu
- 3. A · Mỗi nút có tối đa hai con
- 4. A · 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 · n (nó trở thành danh sách liên kết)
- 6. B · Hàng đợi kích thước cố định
- 7. A · Truy vấn tổng tiền tố và cập nhật một phần tử
- 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.