Pertanyaan ini cukup banyak menjelaskan bahwa mereka bisa, tetapi tidak menunjukkan contoh ada dua pohon yang berbeda dengan traversal pre-order yang sama.
Disebutkan pula bahwa traversal berurutan dari dua pohon yang berbeda dapat sama meskipun secara struktural berbeda. Apakah ada contohnya?
trees
binary-trees
graph-traversal
search-trees
Sharan Duggirala
sumber
sumber
Jawaban:
Contoh Pohon (gambar) :
Ini adalah contoh yang sesuai dengan skenario Anda, nilai akar pohon 1 adalah 1, memiliki anak kiri dengan nilai 2, dan anak kirinya juga anak kiri dengan nilai 3.
Nilai akar pohon B adalah 1, memiliki anak kiri dengan nilai 2 dan anak kanan dengan nilai 3.
Dalam kedua kasus, Preorder traversal adalah 1-> 2-> 3.
sumber
Ini berarti bahwa kita dapat menamai node dari struktur pohon biner apa pun sehingga akan menghasilkan urutan pre-order yang sama dengan yang ada pada pohon lain.
Ini tidak akan berfungsi jika kita harus mengasumsikan properti lain dari pohon. Sebagai contoh, jika pohon seharusnya pohon pencarian biner, dengan semua kunci berbeda, urutan pre-order-nya akan secara unik menentukan pohon.
sumber
Menghitung argumen
sumber
Mengenai pertanyaan kedua Anda, ya dua pohon yang berbeda secara struktural dapat memiliki inorder traversal yang sama. Salah satu contohnya adalah:
Inorder traversal kedua pohon sama. 2 -> 1 -> 3
sumber