Professional Documents
Culture Documents
En este algoritmo hay un par de bucles para que se ejecuten uno despus
del otro.
Observemos el primer bucle. Se ejecuta n veces, y en su interior hay una
instruccin (la de la lnea 5). Eso quiere decir que la lnea 5 se ejecuta n
veces. Despus se ejecuta el segundo bucle, que contiene en su interior dos
instrucciones (las de las lneas 8 y 9). Como ese segundo bucle se ejecuta
tambin n veces y tiene dos instrucciones, se realizan 2n instrucciones.
Finalmente hay una instruccin en la lnea 11 que se ejecuta una sola vez.
Bien.... el nmero de instrucciones que se ejecutan en total son n+2n+1...
Es decir, 3n+1
Todava no hemos llegado al fondo de la cuestin, pero vamos encaminados.
Podemos decir que la complejidad de ese algoritmo es 3n+1, porque ese es
el nmero de instrucciones que hay que realizar para solucionar el problema
cuando la talla del problema es n.
La idea que subyace es que podemos saber cmo se comporta el algoritmo
conforme la talla del problema va creciendo. En este caso, si representamos
3n+1 con respecto a n nos daremos cuenta de que esta funcin es una
recta. Para terminar de ver la importancia de esto, vamos a ver un par de
funciones ms de ejemplo.