1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-28 21:04:19 +00:00
appunti-steffo/2 - Algoritmi e strutture dati/1 - Appunti/20 - Heap sort.md

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)