Ordinamento lineare
Ipotizzando che ogni elemento da ordinare è distinto, è possibile dimostrare che gli algoritmi a confronto sono sempre , infatti dato l'albero dei confronti di un array
ci interessa l'altezza che corrisponde al numero di confronti e quindi al tempo di esecuzione.
Le foglie, per un input largo , sono quindi: dato che ci sono al minimo permutazioni di , e al massimo perchè alcuni algoritmi possono ripetere alcuni confronti, e perchè un albero alto ha al più foglie:
- Caso base per , ci sono foglie
- Passo induttivo assumendo che , allora: dove e sono i sottoalberi figli.
Di conseguenza, si ha che: sapendo che e che per il termine domina.
Per ottenere prestazioni migliori quindi, sarà necessario evitare la tecnica del confronto.