Un tas Fibonnaci prend en charge les opérations suivantes:
insert(key, data)
: ajoute un nouvel élément à la structure des donnéesfind-min()
: renvoie un pointeur sur l'élément avec une clé minimaledelete-min()
: supprime l'élément avec une clé minimaledelete(node)
: supprime l'élément pointé parnode
decrease-key(node)
: diminue la clé de l'élément pointé parnode
Toutes les opérations sans suppression sont en temps (amorti) et les opérations de suppression sont en temps O ( log n ) amorti.
Existe-t-il des implémentations d'une file d'attente prioritaire qui prennent également en charge increase-key(node)
en temps (amorti)?
Réponses:
find-min
increase-key
insert
la source
(de|in)crease-key
seulement plus ou moins un.