Saya punya pertanyaan berikut, tetapi tidak punya jawaban untuk ini. Saya akan sangat menghargai jika metode saya benar:
Q. Saat mencari nilai kunci 60 dalam pohon pencarian biner, node yang berisi nilai kunci 10, 20, 40, 50, 70, 80, 90 dilintasi, tidak harus dalam urutan yang diberikan. Berapa banyak pesanan berbeda yang memungkinkan di mana nilai-nilai kunci ini dapat terjadi pada jalur pencarian dari simpul akar yang berisi nilai 60?
(A) 35 (B) 64 (C) 128 (D) 5040
Dari pertanyaan itu, saya mengerti bahwa semua node yang diberikan harus dimasukkan dalam traversal dan pada akhirnya kita harus mencapai kunci, 60. Misalnya, satu kombinasi tersebut adalah:
10, 20, 40, 50, 90, 80, 70, 60.
Karena kita harus melintasi semua node yang diberikan di atas, kita harus mulai dengan 10 atau 90. Jika kita mulai dengan 20, kita tidak akan mencapai 10 (karena 60> 20 dan kita akan melintasi subtree kanan 20)
Demikian pula, kita tidak dapat memulai dengan 80, karena kita tidak akan dapat mencapai 90, karena 80> 60, kita akan melintasi sub pohon kiri 80 & dengan demikian tidak mencapai 90.
Mari kita ambil 10. Node yang tersisa adalah 20, 40, 50, 70, 80, 90. Node selanjutnya bisa 20 atau 90. Kita tidak bisa mengambil node lain karena alasan yang disebutkan sebelumnya sama.
Jika kita mempertimbangkan hal yang sama, pada setiap level kita memiliki dua pilihan. Karena ada 7 node, dua pilihan untuk 6 pertama & tidak ada pilihan untuk yang terakhir. Jadi benar-benar ada
permutasi = =
Apakah ini jawaban yang benar?
Jika tidak, apa pendekatan yang lebih baik?
Saya ingin menggeneralisasi. Jika node diberikan maka total jalur pencarian yang mungkin adalah