Câu hỏi:
01/10/2024 89Em hãy vẽ cây tìm kiếm nhị phân bằng cách đưa vào cây rỗng lần lượt các phần tử của mảng A = [3, 6, 13, 7, 5, 2, 8, 9].
Sách mới 2k7: Tổng ôn Toán, Lí, Hóa, Văn, Sử, Địa…. kỳ thi tốt nghiệp THPT Quốc gia 2025, đánh giá năng lực (chỉ từ 110k).
Quảng cáo
Trả lời:
Vẽ cây tìm kiếm nhị phân bằng cách đưa vào cây rỗng lần lượt các phần tử của mảng A = [3, 6, 13, 7, 5, 2, 8, 9] như sau:
1. Phần tử đầu tiên là 3, nó sẽ là gốc.
2. Chèn các phần tử còn lại lần lượt vào cây theo quy tắc của cây tìm kiếm nhị phân.
Bắt đầu từ mảng A = [3, 6, 13, 7, 5, 2, 8, 9]:
1. Phần tử đầu tiên là 3, nó sẽ là gốc.
markdown
Sao chép mã 3
1. Chèn 6 vào cây: 6 > 3, nên 6 là con phải của 3.
2. Chèn 13 vào cây: 13 > 3, chuyển sang cây con phải của 3. 13 > 6, nên 13 là con phải của 6.
3. Chèn 7 vào cây: 7 > 3, chuyển sang cây con phải của 3. 7 > 6, chuyển sang cây con phải của 6. 7 < 13, nên 7 là con trái của 13.
4. Chèn 5 vào cây: 5 > 3, chuyển sang cây con phải của 3. 5 < 6, nên 5 là con trái của 6.
5. Chèn 2 vào cây: 2 < 3, nên 2 là con trái của 3.
6. Chèn 8 vào cây:
8 > 3, chuyển sang cây con phải của 3.
8 > 6, chuyển sang cây con phải của 6.
8 < 13, chuyển sang cây con trái của 13.
8 > 7, nên 8 là con phải của 7.
Chèn 9 vào cây:
9 > 3, chuyển sang cây con phải của 3.
9 > 6, chuyển sang cây con phải của 6.
9 < 13, chuyển sang cây con trái của 13.
9 > 7, chuyển sang cây con phải của 7.
9 > 8, nên 9 là con phải của 8.
CÂU HỎI HOT CÙNG CHỦ ĐỀ
Câu 1:
Cho cây tìm kiếm nhị phân như Hình 9. Em hãy thực hiện:
a) Mô tả các bước để tìm giá trị x = 22 có trong cây theo các thuật toán: duyệt trước, duyệt giữa, duyệt sau và tìm kiếm trên cây tìm kiếm nhị phân.
b) Với các thuật toán ở câu a), trong trường hợp tổng quát của cây tìm kiếm nhị phần, thuật toán nào có số lần so sánh khóa cần tìm với khóa của các nút là ít nhất.
c) Viết chương trình tạo cây tìm kiếm nhị phân ở Hình 9. Sau đó, in ra màn hình các khóa có trong cây này theo thứ tự tăng dần.
Câu 2:
Cho tập hợp A gồm các số nguyên dương A = (6, 14, 10, 34, 40, 30, 46, 20, 24, 22} được lưu trữ bằng hai cách sau:
Cách 1: Lưu vào mảng một chiều.
Cho giá trị x = 20. Em hãy trình bày:
a) Cách tìm kiếm x trong mảng A.
b) Cách tìm kiếm x trong cây nhị phân.
Câu 3:
Cho mảng A = [5, 7, 30, 23, 34, 15]. Hãy vẽ cây tìm kiếm nhị phân biểu diễn mảng A.
Câu 4:
Trình bày thuật toán xác định giá trị * = 34 có thuộc cây tìm kiếm nhị phân được biểu diễn ở Hình 4b hay không.
về câu hỏi!