mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-25 11:34:18 +00:00
18 lines
615 B
Markdown
18 lines
615 B
Markdown
|
# 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)`** |
|
||
|
|
||
|
|