Está en la página 1de 2

Ejercicios de complejidad de algoritmos

1. Calcular el tiempo terico en el peor de los casos y su orden de complejidad del siguiente
algoritmo
sum1=0;
for(i=1; i<= n; i++)
for(j=1; j<=n; j++)
sum1 ++;
sum2=0;
for(i=1; i<= n; i++)
for(j=1; j<=i; j++)
sum2++;
2. Calcular el tiempo terico en el peor de los casos y su orden de complejidad del siguiente
algoritmo
public int[] ordenarInsercion(int[] array){
int aux;
for (int i = 1; i < array.length; i++) {
aux = array[i];
for (int j = i-1; j >=0 && array[j]>aux; j--) {
array[j+1]=array[j];
array[j]=aux;
}
}
return array;
}

3. Calcular el tiempo terico en el peor de los casos y su orden de complejidad del siguiente
algoritmo

j=0;
i=0:
do{
i=metodo1();
if(i==-1) break;
j+=i;
} while (j<n);

Algortmica III

Ing. Erech Ordoez Ramos

4. Calcular el tiempo terico en el peor de los casos del siguiente algoritmo


For(int i=0;i<n;i++)
For(int j=i;j<n;j++)
cout<<\t<<j<<\n;
5. Demostrar que = 5 2 + 2 est en el orden de complejidad de 2
6. Demostrar que = 3 + 9 2 log
() est en el orden de complejidad de 3
7. Enunciado: Cules de las siguientes respuestas son verdaderas y cules falsas?
Demuestra tus respuestas.
a)
2 (3 )
b)
4 3 3 (3 )
8. Enunciado: calcular la ecuacin de recurrencia y hallar el coste del siguiente algoritmo:
proc P (n)
{
var i, j: enteros
j 1
si n 1 entonces terminar
si no {
para i 1 hasta 7 hacer P (n DIV 2)
para i 1 hasta 4 3
}
}
9. Resolver y determinar el orden de complejidad de la siguiente recurrencia
=

+ +1
4

4
>4

10. Resolver y determinar el orden de complejidad de la siguiente recurrencia


=

Algortmica III

+5
3

=1
2

Ing. Erech Ordoez Ramos

También podría gustarte