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.