Index
Related
Introduzione
Teorema
Gli algoritmi di ordinamento basiti sul confronto sono i più veloci e permettono di ordinare con un caso medio di
Algoritmi
Algoritmi
- Marge Sort 🟢
- Quick Sort 🟢 (sistemare solo costo computazionale)
- Heap Sort 🟡 (da finire)
Algoritmi “Lineari”
Non esistono algoritmi lineari
- scrivi che non esistono algoritmi di ordinamento realmente lineari ma che i più veloci sono i n log n (che usano il confronto)
Stable Sorting Algoritms
Un algoritmo di ordinamento si dice stabile se mantiene l’ordine relativo per gli elementi che hanno chiavi uguali. In altre parole, se due elementi hanno la stessa chiave, un algoritmo di ordinamento stabile garantirà che l’elemento che compare prima nella lista originale venga posizionato prima nella lista ordinata.
Al contrario, un algoritmo di ordinamento non stabile può riordinare gli elementi con chiavi uguali in modo imprevedibile.
La stabilità è una proprietà utile in diversi contesti. Ad esempio se si deve ordinare una lista rispetto a più chiavi, è possibile utilizzare un approccio noto come ordinamento stabile iterato. L’idea è di effettuare l’ordinamento in modo iterativo, partendo dalla chiave meno significativa e procedendo gradualmente alla chiave più significativa. In questo modo, l’ordinamento finale rispetterà l’ordine relativo degli elementi anche rispetto alle chiavi meno significative.