L'algoritmo quicksort ha una complessità temporale media O (n * log (n)) e una complessità del caso peggiore O (n^2).Osservazione del comportamento quadratico con quicksort - O (n^2)
Supponendo alcune varianti dell'algoritmo quicksort di Hoare, quali tipi di input causeranno l'algoritmo di quicksort per mostrare la complessità del caso peggiore?
Si prega di indicare qualsiasi ipotesi relativa ai dettagli di implementazione riguardanti l'algoritmo di quicksort specifico come la selezione pivot, ecc. O se proviene da una libreria comunemente disponibile come libc.
Alcuni lettura
- A Killer Adversary for Quicksort
- Quicksort Is Optimal
- Engineering a Sort Function
- Introspective Sorting and Selection Algorithms
È questo compito? –
Una precondizione dell'attacco descritto nel documento è la possibilità di eseguire codice eseguibile arbitrario, e il meglio che possono venire è quello di rendere il quicksort quadratico? –
Propongo: se qualcosa sembra un compito a casa, è necessario rispondere 1-2 settimane dopo la domanda. Anche se ora SO ha la risposta a praticamente tutto così forse troppo tardi ... – nchaud