Câu 1: Trong phép duyệt cây nhị phân có 15 nút theo thứ tự LRN, nút gốc có thứ tự bao nhiêu? Câu 2: Giả sử T là một cây nhị phân có 14 nút. Chiều cao tối thiểu của T là bao nhiêu? Câu 3: Trong một cây nhị phân hoàn chỉnh, với chiều cao là 3 thì số nút tối thiểu trên cây T là bao nhiêu? Câu 4: Cây nhị phân khác rỗng là cây như thế nào? Câu 5: Cho cây nhị phân, phép duyệt theo thứ tự giữa (LNR) cho kết quả là một dãy tăng dần, Cây nhị phân đó là loại cây nhị phân nào? Câu 6: Khái niệm nào sau đây là đúng khi mô tả cây nhị phân đầy đủ? Câu 7: Cho cây được biểu diễn như sau: (a ( b (d, e (i, j)), c (f, g (k), h)). Cho biết mức của nút g là bao nhiêu? Câu 8: Cho cây được biểu diễn như sau: (a ( b (d, e (i, j)), c (f, g (k), h)). Cho biết bậc của nút g là bao nhiêu? Câu 9: Cây nhị phân có mức bằng bao nhiêu? Câu 10: Cho cây được biểu diễn như sau: (a ( b (d, e (i, j)), c (f, g (k), h)). Cho biết độ dài đường đi từ gốc đến nút k là bao nhiêu? Câu 11: Cho cây nhị phân tìm kiếm được tạo từ dãy số sau: 81 69 35 49 80 91 41 44 93 51. Cho biết thứ tự duyệt cây theo thứ tự RLN là dãy số nào sau đây? Câu 12: Khi xóa một nút có 2 cây con trên cây nhị phân tìm kiếm có mấy bước? Câu 13: Phần tử thế mạng cho nút cần xóa khi xóa một nút có 2 cây con trên cây nhị phân tìm kiếm là phần tử nào? Câu 14: Cho cây nhị phân tìm kiếm được tạo từ dãy số sau: 42 23 74 11 65 58 94 36. Để tìm khóa 60 có tồn tại trên cây hay không cần bao nhiêu phép so sánh? Câu 15: Cho cây nhị phân tìm kiếm được tạo từ dãy số sau: 42 23 74 11 65 58 94 36. Cho biết cây con trái có mấy nút? PHẦN BÀI TẬP: Khai báo cấu trúc dữ liệu của cây nhị phân tìm kiếm và thực hiện các thao tác sau: 1. Nhập các nút trong cây 2. Duyệt cây theo 3 phương pháp 3. Đếm số nút lá/số nút lẻ/chẳn trong cây 4. Số nút có 1 con, số nút có 2 con 5. Đếm số nút ở mức lẻ/chẳn (mức lẻ: mức 1,3,5,7…; mức chẵn: mức 2,4,6…)
GV: ThS. Nguyễn Văn Thọ 1
Câu hỏi & Bài tập chương 4 – Cây
6. Đếm tổng số nút trong cây
7. Đếm tổng giá trị nút chẵn/lẻ trong cây 8. Tính chiều cao của cây 9. Tìm 1 nút có khóa x trong cây 10. Tìm nút có khóa lớn nhất/nhỏ nhất 11. Thêm 1 nút có khóa x vào cây 12. Xóa 1 nút có khóa x khỏi cây 13. Xóa toàn bộ cây