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
- CDữ 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 đó
- DHai bản sao dữ liệu và một con trỏ
2.Dễ
Đồ thị có hướng là gì?
- AĐồ thị trong đó mọi cặp đỉnh phân biệt đều được nối bằng một cạnh
- BĐồ thị không có chu trình
- CĐồ thị có mọi cạnh đều có trọng số
- DĐồ thị có các cạnh mang hướng từ đỉnh này sang đỉnh khác
3.Dễ
Ánh xạ (map, từ điển) lưu gì?
- AChỉ các giá trị theo thứ tự chèn
- BCác cặp khóa bằng nhau
- CCác giá trị sắp theo kích thước
- DCác cặp khóa-giá trị với khóa duy nhất
4.Trung bình
Cấu trúc dữ liệu nào được dùng để kiểm tra các dấu ngoặc trong "{[()]}" có cân bằng hay không?
- ABảng băm
- BCây tìm kiếm nhị phân
- CHàng đợi
- DNgăn xếp
5.Trung bình
Chương trình đang chạy dùng cấu trúc dữ liệu nào để theo dõi các lời gọi hàm đang hoạt động và biến cục bộ của chúng?
- ABảng băm các hàm
- BHàng đợi bộ nhớ heap
- CCây tìm kiếm nhị phân các khung
- DNgăn xếp lời gọi (call stack)
6.Trung bình
Trong hàng đợi vòng lưu trong mảng có sức chứa n, vị trí kế tiếp sau chỉ số i được tính thế nào?
- A(i + 1) mod n
- Bi + 1
- C(i − 1) mod n
- D2i + 1
7.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?
- AVì 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
- BĐể tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
- CĐể giữ mảng được sắp xếp
- DVì chia đôi ở một nửa sẽ làm mất phần tử
8.Khó
Trong bộ đệm vòng, front == rear có thể nghĩa là rỗng hoặc đầy. Cách phổ biến để phân biệt là gì?
- ALưu front và rear trong cùng một biến
- BLuôn xóa bộ đệm bất cứ khi nào front bằng rear, nên trạng thái là rỗng
- CGiữ một bộ đếm phần tử riêng, hoặc luôn để trống một ô
- DLàm kích thước bộ đệm là lũy thừa của hai
Đá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. D · Đồ thị có các cạnh mang hướng từ đỉnh này sang đỉnh khác
- 3. D · Các cặp khóa-giá trị với khóa duy nhất
- 4. D · Ngăn xếp
- 5. D · Ngăn xếp lời gọi (call stack)
- 6. A · (i + 1) mod n
- 7. B · Để tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
- 8. C · Giữ một bộ đếm phần tử riêng, hoặc luôn để trống một ô
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.