Está en la página 1de 2

Ejercicios sobre Complejidad Computacional

Curso: Algebra Universal para Ciencia de la computacin.


Docente: Ing. Mitchell Paulo Blancas Nez.
Fecha de entrega: Lunes 21/04/14

A) Hallar la complejidad en notacin O(o grande) de los siguientes fragmentos de


cdigo:
1) for (i=1; i<=n-2; i++)
{ O(1) ;}
2) for (i=1; i<=n-1; i++)
for( j= 1; j <=n+1; j++)
{ O(1) ;}
3) for (i=0; i<n-1; i++)
for( j= i; j <=n; j++)
{ O(1) ;}
4) for (i=1; i<=n-1; i++)
for( j= i+1; j <=n-1; j++)
{ O(1) ;}
5) for (i=0; i<=n; i++)
for( j= 0; j <=n/2; j++)
{ O(1) ;}
6) for (i=1; i<=n-1; i++)
for( j= i+1; j <=n/2; j++)
{ O(1) ;}
7) for (i=1; i<=n; i++)
for( j= i+1; j <=n; j++)
for (k=1; k <=j; k++){ O(1) ;}
8) for (i=1; i<=n-1; i++)

for( j= i+1; j <=n/2; j++)


for (k=1; k <=j; k++){ O(1) ;}
9) for (i=1; i<=n-1; i++)
for( j= i+1; j <=n; j++)
for (k=1; k <=j/2; k++){ O(1) ;}
10) for (i=0; i<n; i++){
for( j= i+1; j <=n; j++)
{ O(1) ;}
n=n/2;
}
B) Hallar la complejidad en notacin O(o grande) de las siguientes relaciones de
recurrencia (Algoritmos recursivos):
1) T(n) = T(n-1) + 1
2) T(n) = T(n-1) + n
3) T(n) = 2T(n-1) + 1
4) T(n) = 4T(n-1) + n
5) T(n) = T(n/2) + 1
6) T(n) = T(n/2) + n
7) T(n) = T(n/2) + 3n
8) T(n) = 2T(n/2) + 1
9) T(n) = 2T(n/2) + n
10) T(n) = T(n/2) + n2

*El da 21/04/14 tambin ser la prctica calificada PERSONAL sobre complejidad basada
en estos ejercicios.

También podría gustarte