Complessità temporale e spaziale
Lezione 7 di 9 del corso Heap Sort - Serie DSA di Coddy.
Complessità temporale:
- Caso migliore, medio e peggiore: O(n log n)
- La costruzione dell’heap richiede O(n) e ciascuna delle n estrazioni costa O(log n) per il ripristino verso il basso. Non esiste un caso di input sfavorevole che ne peggiori le prestazioni.
Complessità spaziale:
- O(1)
- Heap Sort riordina gli elementi all’interno dell’array originale e richiede solo una quantità costante di memoria aggiuntiva.
Riepilogo:
- Heap Sort combina un tempo di esecuzione garantito di O(n log n) con O(1) di spazio aggiuntivo, una combinazione che né Merge Sort né Quick Sort offrono entrambi.
- Non è stabile (gli elementi uguali possono cambiare ordine relativo), ed è questo il suo principale compromesso.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Heap Sort - Serie DSA
2L'algoritmo
Come funziona?PseudocodiceImplementazione (Parte 1)Implementazione (Parte 2)Esercitati da solo: Compilatore C online