Académique Documents
Professionnel Documents
Culture Documents
CT = f i t i
i =1
Simplificacin: t1=t2=.tk=cte=1
k
CT = f = Nro de pasos
i =1
Para un algoritmo
Diseo de Algoritmos
Ejemplo1: Suma de Matrices
Entrada: A, B (m n ), m, n
Salida: C = A + B (m n )
cij = a ij + bij
Entrada: A (m n ), B (n r ), m, n, r
Salida: C = A B (m r )
Para i=1 hasta m hacer
Para j=1 hasta r hacer
cij=ai1*b1j
Para k=2 hasta n hacer
cij=aik*bkj+cij
Fin para
Fin para
Fin para
Diseo de Algoritmos
Ejemplo 3:
Entrada: n
Salida: f(n)
Si n=1 entonces
(1 Comparacin)
f(n)=1
(1 Asignacin)
caso contrario
si n es par entonces
(1 Comparacin)
f(n)=n/2+1
(2 Operaciones, 1 Asignacin)
caso contrario
si n es impar entonces
(1 Comparacin)
f(n)=1
(1 Asignacin)
j =1
Diseo de Algoritmos
Ejemplo 4: Factorial
Entrada: n
Salida : n!
Si n=0 entonces
Nfactorial=1
Caso contrario
Aux=1
Para i=1 hasta n hacer
Aux=aux * i
Fin para
Nfactorial= aux
Fin si
j =0
j =1
CCM = t j p j = 2* p0 + ( 2 j + 3) p j
pj =
1
n +1
j = 0,1, , n
CCM =
2
2 n
1 n
+
j
+
3
n +1
n + 1 n + 1 j =1
j =1
CCM =
2
2 n
n
+
j +3
n + 1 n + 1 j =1
n +1
2
2 n ( n + 1) 3n
+
+
n +1 n +1
2
n +1
1
=
( 2 + 3n ) + n ~ O ( n )
n +1
CCM =
CCM