L'algoritmo di ordinamento rapido può essere suddiviso nei seguenti passaggi
Identificare pivot.
Partiziona l'elenco collegato in base al pivot.
Dividi ricorsivamente l'elenco collegato in 2 parti.
Ora, se scelgo sempre l'ultimo elemento come pivot, l'identificazione dell'elemento pivot (primo passaggio) richiede tempo.
Dopo aver identificato l'elemento pivot, possiamo memorizzare i suoi dati e confrontarli con tutti gli altri elementi per identificare il punto di partizione corretto (2 ° passaggio). Ogni confronto impiegherà il tempo mentre memorizziamo i dati pivot e ogni scambio impiega tempo. Quindi in totale ci vuole tempo per elementi.
Quindi la relazione di ricorrenza è:
che è che è lo stesso dell'ordinamento unito con un elenco collegato.
Quindi perché è preferibile unire l'ordinamento rispetto all'ordinamento rapido per gli elenchi collegati?