Em hãy đưa ra danh sách giá trị khóa các nút ở cây nhị phân (Hình 1) trong phép duyệt cây theo thứ tự giữa và nhận xét đặc điểm của cây nhị phân cùng danh sách được đưa ra này.

Em hãy đưa ra danh sách giá trị khóa các nút ở cây nhị phân (Hình 1) trong phép duyệt cây theo thứ tự giữa và nhận xét đặc điểm của cây nhị phân cùng danh sách được đưa ra này.

Quảng cáo
Trả lời:
Danh sách giá trị khóa các nút ở cây nhị phân (Hình 1) trong phép duyệt cây theo thứ tự giữa như sau:
1. Bắt đầu từ gốc (2), duyệt cây con trái của 2.
2. Cây con trái của 2 là 1, không có cây con trái và cây con phải. Thăm nút 1.
3. Trở lại nút gốc 2, thăm nút 2.
4. Duyệt cây con phải của 2 là 5.
5. Từ 5, duyệt cây con trái của 5 là 3.
6. Cây con trái của 3 là null, thăm nút 3.
7. Duyệt cây con phải của 3 là 4.
8. Cây con trái và cây con phải của 4 đều là null. Thăm nút 4.
9. Trở lại nút 5, thăm nút 5.
10. Duyệt cây con phải của 5 là 6, không có cây con trái và cây con phải. Thăm nút 6.
Danh sách giá trị khóa các nút theo thứ tự giữa là: 1, 2, 3, 4, 5, 6
Nhận xét đặc điểm của cây nhị phân cùng danh sách được đưa ra:
- Điều này phù hợp với đặc điểm của cây tìm kiếm nhị phân (BST). Trong cây tìm kiếm nhị phân, khi duyệt theo thứ tự giữa, các giá trị khóa luôn được liệt kê theo thứ tự tăng dần.
- Danh sách giá trị khóa được duyệt theo thứ tự giữa (In-order Traversal) của cây nhị phân này là một dãy các giá trị tăng dần.
- Như vậy, cây nhị phân này cũng là một cây tìm kiếm nhị phân.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Đang tải chế độ Học...
Hot: 1000+ đề thi giữa kì 1 lớp 1-12 đầy đủ các môn (Update 2026) (chỉ từ 60k). Tải ngay
Đăng ký VIP để học và luyện thi không giới hạn
Trọn bộ quyền lợi trên Vietjack, trong một tài khoản.
- Phòng luyện thi cấp tốc: ĐGNL - ĐGTD, Tốt nghiệp THPT, Ôn vào 10, Ôn vào 6, Ôn Giữa kì/Cuối kì
- Hơn 200K đề thi thử, đề minh hoạ, chính thức các năm
- Với 3tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
- Tải xuống đề thi [DOCX] với đầy đủ đáp án
- Xem hàng ngàn bài giảng đính kèm củng cố thêm kiến thức
- Bao gồm tất cả các bậc từ Tiểu học đến Đại học
- Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện
- Đăng ký ngay
CÂU HỎI HOT CÙNG CHỦ ĐỀ
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Đáp án đúng là c) Cây tìm kiếm nhị phân giúp quá trình tìm kiếm phần tử trong dãy có giá trị cho trước nhanh hơn.
Các câu còn lại sai vì:
a) Sai vì trong cây tìm kiếm nhị phân, giá trị khóa của mọi nút trong cây con trái phải nhỏ hơn giá trị khóa của nút gốc, và giá trị khóa của mọi nút trong cây con phải phải lớn hơn giá trị khóa của nút gốc.
b) Sai vì từ một dãy số nguyên cho trước có thể tạo ra nhiều cây tìm kiếm nhị phân khác nhau tùy thuộc vào thứ tự chèn các số vào cây.
d) Sai vì quá trình tìm kiếm trên cây tìm kiếm nhị phân không luôn luôn cho kết quả tìm được nút có giá trị bằng giá trị khóa cho trước, nó chỉ trả về kết quả nếu giá trị đó thực sự tồn tại trong cây.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Trong cây tìm kiếm nhị phân em vừa xây dựng ở phần vận dụng, để xác định số bước so sánh cần thiết để tìm ra một nút có giá trị khóa cụ thể trong cây tìm kiếm nhị phân, ta cần biết cấu trúc cụ thể của cây và vị trí của giá trị khóa đó trong cây. Ở bài toán tổng quát, số bước so sánh sẽ phụ thuộc vào chiều cao của cây.
Giả sử em có một cây tìm kiếm nhị phân (BST) và muốn tìm một giá trị khóa cụ thể k , quá trình tìm kiếm hoạt động như sau:
Bước 1. So sánh k với giá trị khóa của nút gốc.
Bước 2. Nếu k bằng giá trị khóa của nút gốc, ta đã tìm thấy giá trị và dừng lại.
Bước 3. Nếu k nhỏ hơn giá trị khóa của nút gốc, ta tiếp tục tìm kiếm trong cây con trái.
Bước 4. Nếu k lớn hơn giá trị khóa của nút gốc, ta tiếp tục tìm kiếm trong cây con phải.
Bước 5. Lặp lại các bước trên cho đến khi tìm thấy giá trị khóa k hoặc đi đến một nút lá (nút không có con), mà không tìm thấy k trong cây.
Số bước so sánh chính là số lần so sánh cần thiết để đi từ gốc cây đến nút chứa giá trị khóa k. Số bước này bằng độ sâu của nút chứa giá trị khóa k trong cây.
Trong trường hợp cây là một cây tìm kiếm nhị phân cân bằng, chiều cao của cây là (O(log n)), với n là số lượng nút trong cây. Do đó, số bước so sánh trung bình để tìm kiếm một giá trị khóa trong cây sẽ là (O(log n)).
Nếu cây không cân bằng, trong trường hợp xấu nhất (cây bị thoái hóa thành danh sách liên kết), số bước so sánh có thể lên tới (O(n)).
Ví dụ:
Giả sử có một cây tìm kiếm nhị phân với các giá trị khóa được chèn lần lượt như sau: 9, 5, 19, 3, 7, 15, 24.
Cây sẽ được xây dựng như sau:

Nếu em muốn tìm giá trị khóa 7 trong cây này, các bước so sánh sẽ là:
1. So sánh 7 với 9 (gốc): 7 < 9, đi đến cây con trái.
2. So sánh 7 với 5: 7 > 5, đi đến cây con phải.
3. So sánh 7 với 7: Đúng, đã tìm thấy giá trị khóa.
Vậy cần 3 bước so sánh để tìm giá trị khóa 7 trong cây này.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng ký để học cùng Vietjack. Hoàn toàn miễn phí!
Bằng việc đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách bảo mật của Vietjack.


