Description and analysis of an advanced data structure: the Fibonacci Heap

In questa tesi viene presentata e analizzata la struttura dati Fibonacci heap, introdotta da Fredman e Tarjan, che rappresenta una delle soluzioni per l'implementazione di code di priorità. Dopo aver descritto la struttura del Fibonacci heap e le operazioni (Make-Heap, Insert, Union, Extract-Min, Decrease-Key, Delete), si introducono gli strumenti teorici necessari per la loro analisi, in particolare l'analisi ammortizzata tramite metodo del potenziale e le proprietà degli alberi binomiali. Si dimostra con l'utilizzo dell'analisi ammortizzata che Insert, Union e Decrease-Key hanno costo O(1), mentre Extract-Min e Delete hanno costo O(log n). Una parte rilevante della trattazione è dedicata a dimostrare che il grado massimo di un nodo è O(log n) grazie al legame con la crescita dei numeri di Fibonacci. La tesi si conclude con un confronto tra teoria e pratica.

Descrizione e analisi di una struttura dati avanzata: il Fibonacci Heap

PUOZZO, PIETRO
2024/2025

Abstract

Description and analysis of an advanced data structure: the Fibonacci Heap
2024
Description and analysis of an advanced data structure: the Fibonacci Heap
In questa tesi viene presentata e analizzata la struttura dati Fibonacci heap, introdotta da Fredman e Tarjan, che rappresenta una delle soluzioni per l'implementazione di code di priorità. Dopo aver descritto la struttura del Fibonacci heap e le operazioni (Make-Heap, Insert, Union, Extract-Min, Decrease-Key, Delete), si introducono gli strumenti teorici necessari per la loro analisi, in particolare l'analisi ammortizzata tramite metodo del potenziale e le proprietà degli alberi binomiali. Si dimostra con l'utilizzo dell'analisi ammortizzata che Insert, Union e Decrease-Key hanno costo O(1), mentre Extract-Min e Delete hanno costo O(log n). Una parte rilevante della trattazione è dedicata a dimostrare che il grado massimo di un nodo è O(log n) grazie al legame con la crescita dei numeri di Fibonacci. La tesi si conclude con un confronto tra teoria e pratica.
Fibonacci Heap
Strutture dati
Ottimizzazione
File in questo prodotto:
File Dimensione Formato  
Puozzo_Pietro.pdf

accesso aperto

Dimensione 342.04 kB
Formato Adobe PDF
342.04 kB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/92515