Vous êtes sur la page 1sur 2

UNIVERSIDAD NACIONAL MICAELA BASTIDAS

DE APURÍMAC
UNAM BA
ESCUELA PROFESIONAL DE INGENIERÍA INFORMÁTICA Y
SISTEMAS

Ejercicios de complejidad de algoritmos

1. Calcular el tiempo teórico 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 teórico 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 teórico 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);

Algorítmica III Ing. Erech Ordoñez Ramos


4. Calcular el tiempo teórico 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 T ( n )=5∗2n+ n2 está en el orden de complejidad de 2n


6. Demostrar que T ( n )=n3 +9∗n2∗log ⁡( n) está en el orden de complejidad
de n3
7. Enunciado: ¿Cuáles de las siguientes respuestas son verdaderas y cuáles
falsas? Demuestra tus respuestas.
2 3
a) n ∈O(n )
b) 4∗n3−3 ∈O( n3)

8. Enunciado: calcular la ecuación 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 ∗ n3
}
}

9. Resolver y determinar el orden de complejidad de la siguiente


recurrencia

{()

1 n≤4
T ( n )= n
T + √ n+1 n> 4
4

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


recurrencia

{()
5 n=1
T ( n )= n
T +5 n ≥2
3

Algorítmica III Ing. Erech Ordoñez Ramos

Vous aimerez peut-être aussi