Un heap Fibonnaci supporta le seguenti operazioni:
insert(key, data)
: aggiunge un nuovo elemento alla struttura dei datifind-min()
: restituisce un puntatore all'elemento con chiave minimadelete-min()
: rimuove l'elemento con la chiave minimadelete(node)
: elimina l'elemento a cui puntanode
decrease-key(node)
: diminuisce la chiave dell'elemento indicato danode
Tutte le operazioni di non cancellazione sono (ammortizzato) e le operazioni di cancellazione sono O ( registro n ) tempo ammortizzato.
Esistono implementazioni di una coda di priorità che supportano anche increase-key(node)
nel tempo (ammortizzato)?