Practico 2, Ej2 (a)

Practico 2, Ej2 (a)

de Alvaro Ahunchain Crusich -
Número de respuestas: 1

Buenas, no me queda claro como se termina de demostrar el ejercicio, ya que en el monitoreo se terminó la explicación con el ejemplo y la cantidad de iteraciones en el mismo. Llegamos a (n x (n + 1))/2 y de ahi directamente se dedujo que el tiempo del peor caso es                Omega(n cuadrado), lo cual no entendí la explicación.

Saludos.

En respuesta a Alvaro Ahunchain Crusich

Re: Practico 2, Ej2 (a)

de Fernando Fernandez -
Hola Álvaro.
Esa cantidad de iteraciones es \Omega(n^2), porque n (n+1)/ 2 \geq 1/2 n^2.
Con eso alcanza para que el tiempo de ejecución del bucle sea \Omega(n^2).

Incluso, esta cota podría no ser ajustada, el tiempo de ejecución del bucle podría tener un orden mayor por dos motivos:
1. podría haber algún caso peor que el tratado, que implique una cantidad de iteraciones de un orden estrictamente mayor,
2. el tiempo de ejecución de cada iteración podría ser estrictamente mayor a \Theta(1).

Pero sabemos que eso no se cumple, porque
1. ya habíamos visto la semana pasada (y en el capítulo 1) que la cantidad de iteraciones es O(n^2) en peor caso, y
2. que con el procesamiento se logra que la comparación de las preferencias de w sea \Theta(1), igual que todas las otras operaciones de la iteración.

Saludos,