1.Dễ
Chiều cao của một cây thường được định nghĩa là:
- ASố con của gốc
- BSố lá trong cây
- CSố cạnh trên đường đi dài nhất từ gốc đến một lá
- DTổng số nút trong cây, tính cả gốc và mọi lá
2.Dễ
Bảng băm lưu dữ liệu dưới dạng:
- AMột chuỗi có độ dài cố định
- BMột cây có khóa được sắp thứ tự
- CCác cặp khóa–giá trị được định vị bằng hàm băm
- DChỉ một danh sách đã sắp xếp
3.Dễ
Một cây có n nút thì có bao nhiêu cạnh?
- An
- B2n
- Cn − 1
- Dn + 1
4.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?
- AHàng đợi bộ nhớ heap
- BCây tìm kiếm nhị phân các khung
- CBảng băm các hàm
- DNgăn xếp lời gọi (call stack)
5.Trung bình
Extract-min hoạt động thế nào trong đống min nhị phân?
- AChuyển phần tử cuối lên gốc và đẩy xuống
- BXóa phần tử cuối của mảng
- CTìm trong tất cả các lá giá trị nhỏ nhất mới
- DXóa gốc và dịch tất cả phần tử sang trái một vị trí
6.Trung bình
Một cây nhị phân có gốc 1 với con trái 2 và con phải 3; nút 2 có các con 4 (trái) và 5 (phải). Duyệt thứ tự trước là gì?
- A1 2 3 4 5
- B4 5 2 3 1
- C1 2 4 5 3
- D4 2 5 1 3
7.Khó
Vì sao cây B được dùng trong cơ sở dữ liệu và hệ thống tệp?
- AChúng không cần cân bằng lại
- BChúng lưu dữ liệu không sắp xếp
- 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
- DHệ số phân nhánh cao giữ cây nông, giảm số lần đọc đĩa chậm
8.Khó
Với mỗi phần tử của mảng, bạn muốn tìm phần tử lớn hơn kế tiếp ở bên phải nó, trong tổng thời gian O(n). Cấu trúc nào giúp được?
- AMột cây tìm kiếm nhị phân được xây lại cho mỗi phần tử
- BMột ngăn xếp giữ các phần tử đang chờ câu trả lời
- CMột hàng đợi chứa mọi cặp phần tử
- DMột bảng băm của mọi phần tử
Đáp án
- 1. C · Số cạnh trên đường đi dài nhất từ gốc đến một lá
- 2. C · Các cặp khóa–giá trị được định vị bằng hàm băm
- 3. C · n − 1
- 4. D · Ngăn xếp lời gọi (call stack)
- 5. A · Chuyển phần tử cuối lên gốc và đẩy xuống
- 6. C · 1 2 4 5 3
- 7. D · Hệ số phân nhánh cao giữ cây nông, giảm số lần đọc đĩa chậm
- 8. B · Một ngăn xếp giữ các phần tử đang chờ câu trả lời
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.