Takip etmeyi dene:
Ağırlığı bir eleman ı öbek H karşılık gelen ikili ağacındaki derinliğidir. Kökteki elemanın ağırlığı sıfırdır, iki çocuğunun ağırlığı 1'dir. Potansiyel işlev olarak tanımladığınızwiiH
Φ(H)=∑i∈H2wi.
Şimdi yığın işlemlerini analiz edelim. İçin insert yeni bir eleman ekleme derinliği eklemek en fazla log ( n ) . Bu tarafından potansiyelini artırır 2 d ve yapılabilir O ( 1 ) zaman. Sonra heap özelliği sağlamak için yeni yığın öğesi "kabarcık". Bu O ( log n ) zamanını alır ve Φ ( H ) 'i değiştirmeden bırakır . Bu nedenle kesici uç maliyetleri O ( log ( n ) + Δ ( Φ Hdlog(n)2dO(1)O(logn)Φ(H) .O(log(n)+Δ(Φ(H)))=O(logn)
Şimdi özü düşününMin . Kökü çıkarın ve yığındaki son öğeyle değiştirin. Bu potansiyeli azaltır , böylece yığın özelliğini onarmayı göze alabilirsiniz ve bu nedenle amortismana tabi tutulan maliyetler şimdi O ( 1 ) 'dir .2log(n)O(1)
Potansiyel işlev için genel bir sorunuz varsa, bunu farklı bir soru olarak göstermelisiniz.