El algoritmo quicksort tiene una complejidad de tiempo promedio de O (n * log (n)) y la peor complejidad de O (n^2).Observación del comportamiento cuadrático con quicksort - O (n^2)
Suponiendo alguna variante del algoritmo quicksort de Hoare, ¿qué tipo de entrada hará que el algoritmo de quicksort muestre la peor de las complicaciones?
Indique cualquier suposición relacionada con los detalles de implementación con respecto al algoritmo específico de la solución rápida, como la selección de pivote, etc., o si proviene de una biblioteca comúnmente disponible, como libc.
Algunos lectura:
- A Killer Adversary for Quicksort
- Quicksort Is Optimal
- Engineering a Sort Function
- Introspective Sorting and Selection Algorithms
¿Es esta tarea? –
Una condición previa del ataque descrito en el documento es la capacidad de ejecutar código ejecutable arbitrario, y lo mejor que pueden llegar a hacer es hacer que la oferta rápida sea cuadrática. –
Propongo: si algo suena como tarea, debe ser respondida de 1 a 2 semanas después de la pregunta. Aunque ahora SO tiene la respuesta a casi todo, quizás demasiado tarde ... – nchaud