Tienes una array de n elementos. Suponga que implementa la ordenación rápida eligiendo siempre el elemento central de la array como pivote. Entonces, el límite superior más ajustado para el desempeño en el peor de los casos es
(A) O(n 2 )
(B) O(nLogn)
(C) Theta(nLogn)
(D) O(n 3 )
Respuesta: (A)
Explicación: Para cualquier entrada, hay algunas permutaciones para las cuales el peor de los casos será O(n 2 ) . En algunos casos, elegir el elemento intermedio minimiza las posibilidades de encontrar O(n 2 ), pero en el peor de los casos puede ir a O(n 2 ). Cualquiera que sea el elemento que tomemos como pivote, ya sea el primero o el medio, el peor de los casos será O(n 2 ) ya que el pivote está fijo en su posición. Mientras que elegir un pivote aleatorio minimiza las posibilidades de encontrar el peor de los casos, es decir, O (n 2 ).
Consulte este artículo sobre Clasificación rápida.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA