Спробуйте наступне:
Вага елемента в купі - його глибина у відповідному бінарному дереві. Отже, елемент у корені має нульову вагу, двоє його дітей мають вагу 1 тощо. Ви визначаєте як потенційну функціюwiiH
Φ(H)=∑i∈H2wi.
Давайте зараз проаналізуємо операції купи. Для вставки ви додаєте новий елемент, додайте глибину не більше . Це збільшує потенціал на , і це можна зробити за час. Тоді ви "перекидаєте" новий елемент купи, щоб переконатися у властивості купи. Це займає час і залишає незмінними. Таким чином, витрати на вставку становлять .dlog(n)2dO(1)O(logn)Φ(H)O(log(n)+Δ(Φ(H)))=O(logn)
Тепер розглянемо витягMin . Ви виймаєте корінь і замінюєте його останнім елементом у купі. Це зменшує потенціал на , таким чином ви можете дозволити ремонтувати властивість купи, і тому амортизовані витрати тепер .2log(n)O(1)
Якщо у вас є загальне питання щодо потенційної функції, слід поставити це як інше питання.