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