Algoritmo di ordinamento
Un algoritmo di ordinamento è un algoritmo che viene utilizzato per ordinare (in ordine crescente o decrescente) gli elementi di un insieme (in genere una lista o un array).La relazione d'ordine che intercorre tra gli elementi dell'insieme può essere:
- quella banale per l'insieme preso in considerazione (ad esempio la relazione di <= per l'insieme dei numeri naturali)
- una relazione definita dal programmatore stesso nel caso in cui il tipo degli elementi dell'insieme sia un tipo definito dall'utente o che comunque non abbia una relazione di ordinamento predefinita
La ricerca e l'ottimizzazione di algoritmi di ordinamento è molto importante in ambito informatico e per queste classi di algoritmi sono stati dimostrati svariati teoremi che ne definiscono i limiti. Il più importante è il seguente:
- Teorema: Dato un qualsiasi algoritmo di ordinamento per confronto, la sua complessità di tempo è un Omega(nlogn).
Link esterni