Ben ispat etmeye çalışıyorum ikili yığın ile düğümlerinin tam olarak sahip Yığın aşağıdaki şekilde oluşturulduğu göz önüne alındığında 2 ⌉yaprak:
Her yeni düğüm percolate up ile yerleştirilir . Bu, her yeni düğümün bir sonraki kullanılabilir alt öğede oluşturulması gerektiği anlamına gelir. Bununla kastettiğim, çocukların aşağıya doğru ve soldan sağa doldurulmasıdır. Örneğin, aşağıdaki yığın:
0
/ \
1 2
olur sahip bu sırada inşa edildiği: 0, 1, 2. (sayılar o düğüm düzenlenen fiili verilerin hiçbir belirti verir, sadece indeksleri vardır.)
Bunun iki önemli sonucu vardır:
Seviye k tamamen doldurulmadan seviyesinde düğüm bulunamaz
Çocuklar soldan sağa inşa edildiğinden, düzeyindeki düğümler veya aşağıdakiler gibi durumlar arasında "boş boşluk" olamaz :
0 / \ 1 2 / \ \ 3 4 6
(Bu benim tanımı gereği yasadışı yığın olurdu.) Böylece, bu yığın düşünmek için iyi bir yoldur bir olan dizi gerçekleştirilmesi herhangi dizinin yönelimler belirlenmiştir içinde "atlar" olamaz bir yığın, bir.
Yani, tümevarımın muhtemelen bunu yapmanın iyi bir yolu olacağını düşünüyordum ... Belki de n için garip bir durumla başa çıkmak zorunda kalan bir şey. Örneğin, bu tarzda inşa edilen yığınların bile, tek bir n için bir çocukla bir iç düğüme ve tek bir n için bu tür düğümlere sahip olmaması gerektiğini kullanan bazı indüksiyon. Fikirler?