Tôi có câu hỏi sau đây, nhưng không có câu trả lời cho điều này. Tôi sẽ đánh giá cao nếu phương pháp của tôi là chính xác:
Q. Khi tìm kiếm giá trị khóa 60 trong cây tìm kiếm nhị phân, các nút chứa các giá trị khóa 10, 20, 40, 50, 70, 80, 90 được duyệt qua, không nhất thiết phải theo thứ tự đã cho. Có bao nhiêu thứ tự khác nhau có thể xảy ra trong đó các giá trị chính này có thể xảy ra trên đường dẫn tìm kiếm từ nút gốc chứa giá trị 60?
(A) 35 (B) 64 (C) 128 (D) 5040
Từ câu hỏi, tôi hiểu rằng tất cả các nút được cung cấp phải được đưa vào truyền tải và cuối cùng chúng ta phải đạt được khóa, 60. Ví dụ: một kết hợp như vậy sẽ là:
10, 20, 40, 50, 90, 80, 70, 60.
Vì chúng ta phải đi qua tất cả các nút được đưa ra ở trên, chúng ta phải bắt đầu bằng 10 hoặc 90. Nếu chúng ta bắt đầu bằng 20, chúng ta sẽ không đạt được 10 (kể từ 60> 20 và chúng ta sẽ đi qua phần phụ bên phải của 20)
Tương tự, chúng ta không thể bắt đầu bằng 80, vì chúng ta sẽ không thể đạt 90, vì 80> 60, chúng ta sẽ di chuyển trong cây con bên trái của 80 và do đó không đạt 90.
Hãy lấy 10. Các nút còn lại là 20, 40, 50, 70, 80, 90. Nút tiếp theo có thể là 20 hoặc 90. Chúng ta không thể lấy các nút khác vì lý do đã đề cập trước đó.
Nếu chúng ta xem xét tương tự, ở mỗi cấp độ, chúng ta có hai lựa chọn. Vì có 7 nút, hai lựa chọn cho 6 đầu tiên và không có lựa chọn nào cho nút cuối cùng. Vì vậy, có hoàn toàn
Đây có phải là một câu trả lời chính xác?
Nếu không, cách tiếp cận tốt hơn là gì?