Fibonnaci кучного підтримує наступні операції:
insert(key, data): додає новий елемент до структури данихfind-min(): повертає вказівник на елемент мінімальним ключемdelete-min(): видаляє елемент з мінімальною клавішеюdelete(node): видаляє елемент, на який вказуєnodedecrease-key(node): зменшує ключ елемента, на який вказуєnode
Усі операції без видалення - час (амортизований), а операції видалення - амортизований час.
Чи є реалізація черги з пріоритетом, яка також підтримується increase-key(node)в (амортизований) час?
@Raphael, якщо ви збільшите ключ від мінімального елемента, щоб він став найбільшим ключем, це не відразу очевидно (принаймні для мене), що вам не доведеться робити надмірно постійну кількість відновлення.
—
Джо