Il punto di questa domanda non è di discuterne i meriti rispetto a qualsiasi altro algoritmo di ordinamento - certamente ci sono molte altre domande che lo fanno. Questa domanda riguarda il nome. Perché Quicksort si chiama "Quicksort"? Certo, è "veloce", il più delle volte, ma non sempre. La possibilità di degenerare in O (N ^ 2) è ben nota. Esistono varie modifiche a Quicksort che mitigano questo problema, ma quelle che portano il caso peggiore a una O garantita (n log n) non vengono generalmente chiamate Quicksort. (ad es. Introsort).
Mi chiedo solo perché di tutti i noti algoritmi di ordinamento, questo è l'unico che merita il nome "veloce", che descrive non come funziona l'algoritmo, ma quanto velocemente (di solito) è. Mergesort si chiama così perché unisce i dati. Heapsort si chiama così perché utilizza un heap. Introsort prende il nome da "Introspective", poiché controlla le proprie prestazioni per decidere quando passare da Quicksort a Heapsort. Allo stesso modo per tutti quelli più lenti - Bubblesort, Insertion sort, Selection sort, ecc. Sono tutti denominati per come funzionano. L'unica altra eccezione che mi viene in mente è "Bogosort", che in realtà è solo uno scherzo che nessuno usa mai in pratica. Perché Quicksort non è chiamato qualcosa di più descrittivo, come "Ordinamento partizioni" o "Ordinamento pivot", che descrivono ciò che effettivamente fa? Non è nemmeno il caso di "arrivare prima qui". Mergesort è stato sviluppato 15 anni prima di Quicksort. (1945 e 1960 rispettivamente secondo Wikipedia)
Immagino che questa sia davvero una questione più storica che di programmazione. Sono solo curioso di come abbia ottenuto il nome: è stato solo un buon marketing?
What's in a name? that which we call a rose By any other name would smell as sweet;
Quello o essere altrettanto veloce. Inoltre, la possibilità di degenerare in O (N ^ 2) ha poche possibilità di accadere, e N LogN è abbastanza buono per un algoritmo, nonostante oggi abbiamo algoritmi più veloci. Inoltre, quando arrivò qualcosa di più veloce, era troppo tardi, tutti lo chiamavano già Quicksort!