Академический Документы
Профессиональный Документы
Культура Документы
Se refiere al estudio teórico del rendimiento de los programas computacionales y del uso de
los recursos, nos permiten comparar la eficiencia en tiempo y en espacio de los algoritmos.
TA (n1, n2, .. np) = función que representa el número de pasos que el algoritmo necesita para
terminar
Algoritmos NO recursivos: Prestar especial atención a los ciclos y a las llamadas a otros
algoritmos
Algoritmo X ()
Paso 1
Paso 2 TALGX (x,y) = 2 + x ( 2 y +1)
Mientas( x veces)
Mientas ( y veces) TALGX (x,y) = 2 + 2xy +x
Paso 3
Paso 4 TALGX (x,y) pertenece al Orden O(xy)
Fin mientras
Paso 5
Fin mientras
Terminar…
TRec (0) = 1
Orden Big O
c f(N) T(N)
f(N)
N > n0
Ejemplo:
T(N)= 3+2N+4N2 ¿Pertenece al orden O (N2)?
T(N) <= c f(N)
3+2N+4N2 <= c N2
3/ N2 + 2/N + 4 <= c
Cuando N crece los primeros dos términos tienden a 0 así que existe una constante
Si N=2 se obtiene la constante C >= 5.75
C >= (3/22) + (2/2) + 4
C >= 5.75
En el siguiente gráfico se observa que para N>=2 se cumple que T(N) <= 5.75 f(N)
160,00
143,75
140,00
120,00
113,00
92,00
100,00
T(N)
80,00 75,00
f(N)
51,75
60,00 c*f(N)
45,00
40,00
23,00
9,00 23,00 25,00
20,00
3,00 16,00
5,75 9,00
0,00 4,00
0,00 1,00
0 1 2 3 4 5
N >=2
Ejercicios
T(N)= 3+2N+4N2 ¿pertenece al orden O (N3)?
T(N)= 3+2N+4N2 ¿pertenece al orden O (N)?