Biarkan menjadi pohon biner yang di-root. Setiap jalur dari akar ke daun memiliki panjang . Setiap simpul selalu memiliki simpul anak kiri dan kanan tetapi ada kemungkinan bahwa keduanya sama (Jadi selalu ada jalur yang mungkin). Ukuran dibatasi oleh . Sebuah simpul dengan simpul anak yang berbeda disebut simpul percabangan .
Kita mengatakan bahwa dua jalur berbeda jika ada satu simpul percabangan bersama dan satu jalur menuju ke simpul anak kiri dan jalur lainnya menuju ke simpul anak yang tepat. Jelas bahwa setidaknya ada satu jalur di dengan node bercabang. Jika tidak akan ada terlalu banyak node di .
Apakah ada batas bawah yang lebih baik pada jumlah lintasan dengan simpul bercabang jika saya tahu ada simpul percabangan di pohon?
graph-theory
tree
Marc Bury
sumber
sumber
Jawaban:
Batas bawah adalah jalur dengan O ( log n ) node bercabang, jika Anda memiliki setidaknya Ω ( log n ) node bercabang di pohon.Ω(logn) O(logn) Ω(logn)
Ini dapat dicapai: gunakan pohon yang memiliki satu jalur panjang (panjang ) yang semua simpulnya adalah simpul bercabang, tanpa simpul percabangan lain di pohon itu.n
Berikut ini adalah sketsa dari batas bawah.
Pertama, kompakkan pohon dengan mengontrak setiap simpul interior yang bukan simpul percabangan. Jika ukuran asli dari pohon itu , pohon baru masih harus < n c , karena Anda hanya mengurangi jumlah node. Sekarang, kedalaman daun adalah jumlah node bercabang di jalur asli ke daun itu, dan kami memiliki pohon biner lengkap (setiap node memiliki derajat 2 atau 0).<nc <nc
sumber