PUERTA | Maqueta de puerta 2017 | Pregunta 50

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *