In media Quicksort ordina un array in n (log n) time (che è quasi buono come si ottiene). Nel peggiore dei casi ci vuole n² (ma questo accade raramente).
Un altro algoritmo di ordinamento comune che impiega n (log n) per ordinare è Merge Sort. Noterai che entrambi usano il metodo "Divide and Conquer", ma ognuno con una strategia diversa.
Come per lo scambio di passaggi, dipende da come viene implementato ciascun algoritmo. Ad esempio, il numero di passaggi su Merge Sort dipende in gran parte da come si implementa la funzione Merge (ad esempio, è possibile unire in posizione, utilizzare un array ausiliario, ecc.)
Nel complesso si presume che i fattori costanti (passaggi di swap, confronti e così via) siano più piccoli su Quicksort, tuttavia, di solito è preferibile rispetto a Merge Sort.
Infine, confrontare il numero di passaggi di swap con algoritmi più lenti, come Insertion o Bubble sort, non ha senso secondo me, perché il tempo di esecuzione ha un ruolo molto più importante.