Considere una array que consta de números -ve y +ve. ¿Cuál sería la complejidad de tiempo del peor de los casos de un algoritmo para segregar los números que tienen el mismo signo en conjunto, es decir, todos +ve en un lado y luego todos -ve en el otro?
(A) O(N)
(B) O(N Registro N)
(C) O(N * N)
(D) O(N Registro Registro N)
Respuesta: (A)
Explicación:
Aquí podemos usar el algoritmo de partición de clasificación rápida para la segregación y la respuesta será O(N).
Elija el primer elemento como pivote, cualquiera que sea su signo, no nos importa y mantenga un índice adicional en la posición de pivote.
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