Coba yang berikut ini:
Berat dari unsur i dalam tumpukan H adalah kedalaman di pohon biner. Jadi elemen di root memiliki bobot nol, kedua anaknya memiliki bobot 1 dan seterusnya. Anda mendefinisikan sebagai fungsi potensialwsayasayaH
Φ(H)=∑i∈H2wi.
Sekarang mari kita menganalisis operasi tumpukan. Untuk memasukkan Anda menambahkan elemen baru tambahkan kedalaman paling banyak log ( n ) . Ini meningkatkan potensi sebesar 2 d , dan dapat dilakukan dalam O ( 1 ) waktu. Kemudian Anda "menggelembungkan" elemen tumpukan baru untuk memastikan properti tumpukan. Ini membutuhkan waktu O ( log n ) dan membiarkan Φ ( H ) tidak berubah. Jadi biaya untuk memasukkan adalah O ( log ( n ) + Δ ( Φ (dcatatan( n )2 dO ( 1 )O ( logn )Φ ( H) .O ( log( n ) + Δ ( Φ ( H) ) ) = O ( logn )
Sekarang pertimbangkan extractMin . Anda mengambil root dan menggantinya dengan elemen terakhir di heap. Ini mengurangi potensi sebesar , sehingga Anda dapat memperbaiki properti tumpukan, dan oleh karena itu biaya yang diamortisasi sekarang adalah O ( 1 ) .2 log( n )O ( 1 )
Jika Anda memiliki pertanyaan umum untuk fungsi potensial, Anda harus mengajukan ini sebagai pertanyaan yang berbeda.