mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-24 19:24:19 +00:00
615 B
615 B
Heap sort
L'heap sort è un algoritmo di ordinamento per confronto iterativo.
Funzionamento
Per effettuare un heap sort, creiamo un heap massimo in cui inseriamo tutti i valori che vogliamo ordinare.
Una volta applicate le proprietà dell'heap, chiamiamo una versione particolare di heap.pop()
che invece che rimuovere dall'array i valori estratti li posiziona nello spazio creatosi in fondo.
Costo computazionale
Categoria | Upper bound | Lower bound | Tight bound |
---|---|---|---|
Tempo | O(n log n) |
Ω(n log n) |
θ(n log n) |