Академический Документы
Профессиональный Документы
Культура Документы
Respecto al uso eficiente de los recursos, ste suele medirse en funcin de dos
parmetros: el espacio (complejidad espacial), es decir, el espacio en memoria
que utiliza, y el tiempo (complejidad temporal o tiempo de ejecucin), lo que tarda
en ejecutarse. Ambos representan los costes que supone encontrar la solucin al
problema planteado mediante un algoritmo. Dichos parmetros van a servir
adems para comparar algoritmos entre s, permitiendo determinar el ms
adecuado de entre varios que solucionan un mismo problema.
Este anlisis se har sobre la complejidad temporal, donde en cada uno de los
problemas determinaremos una medida N, llamada tamao de la entrada o
nmero de datos a procesar por el programa, y la respuesta ser funcin de dicha
N.
Tiempo de Ejecucin
Asntotas
As por ejemplo, si existen diferentes funciones (g(n), para cada uno de estos
conjuntos se suele identificar un miembro f(n) que se utiliza como representante
de la familia, hablndose del conjunto de funciones g que son del orden de f(n),
denotndose como: g IN O (f(n)), es decir, g est incluido en f (n).
g( )
kf()
32
40
99
135
Orden de complejidad
O (1) orden constante. Aparece en instrucciones que se ejecutan solo una vez.
O (log n) orden logartmico. Aparece en algoritmos con iteracin o recursin no
estructural como el caso de la bsqueda binaria.
O (n) orden lineal. Aparece en la evaluacin de bucles simples.
O (n log n). Complejidad cuasi-lineal. Se encuentra en algoritmos de tipo divide y
vencers como el mtodo de ordenacin Quicksort.
O (n2) orden cuadrtico. Aparece en bucles o ciclos doblemente anidados.
O (n3) orden cbico. Aparece en bucles con triple anidacin.
O (na) orden polinomial (a > 2). A medida que crece, la eficiencia se reduce.
O (an) orden exponencial (a > 2). En la prctica tienen mala eficiencia.
O (n!) orden factorial. En la prctica tienen mala eficiencia.
CONCLUSIN
BIBLIOGRAFA