PARTE TERZA: Code di Priorità

16/10/02:
La struttura dati heap binario. Proprietà di ordinamento parziale. Procedure di mantenimento dell'heap: HEAPIFY e BUILD HEAP. Correttezza ed analisi della complessità computazionale.
Dispense: 35, 36, 37, 38, 39, 40.

 
17/10/02:
Algoritmo HEAP SORT. Esemplificazione del suo funzionamento. Analisi della complessità computazionale. Confronto con il MERGE SORT.
Approfondimento: Modifica della procedura HEAPIFY da ricorsiva ad iterativa, al fine di gestire incrementi di una chiave dell'heap.
Dispense: 41, 42.

 
22/10/01:
Coda di priorità e relative operazioni. Gestione di una coda di priorità mediante una lista ordinata o non ordinata. Gestione di una coda di priorità mediante un vettore ordinato e non ordinato. Gestione di una coda di priorità mediante un heap binario con complessità O(log n). Approfondimento: Operazione Delete(S,x) in un heap binario.  L'heap d-ario: rappresentazione tramite array e altezza dell'albero d-ario associato.
Dispense: 42, 43, 44, 45, 46, 47, 48.