Professional Documents
Culture Documents
RESUMEN
INTRODUCCION
Es sabido que para la solucin de un problema, entre otros elementos, se requiere un
algoritmo; sin embargo, aun as el algoritmo es nico, pueden existir otros que nos brinden
la misma solucin. He ah es donde se ve el tema de complejidad, la cual permite analizar
cual algoritmo es ms eficiente en temas de tiempo de ejecucin (complejidad temporal) y
tamao del uso de memoria que requiere (complejidad espacial). Cabe destacar que un
algoritmo ser ms eficiente y optimo cuantos menos recursos consuma.
Es por ello que debido al gran nmero de algoritmos, es importante saber acerca de la
complejidad, pues esto nos permitir analizar la eficiencia de este en cuanto a costes de
tiempo de ejecucin y espacio, el cual ser en el que este documento se enfocar.
1. COMPLEJIDAD ALGORITMICA
1. Complejidad
programa) , otros.
Factores que influyen en la complejidad: tamao del problema, recursos de
hardware y software.
o complejidad espacial: cantidad de memoria que utiliza el algoritmo para su
ejecucin.
o Para calcular la memoria esttica de un algoritmo se suma la memoria que
ocupan las variables declaradas en el algoritmo. Para el caso de la memoria
dinmica, el clculo no es tan simple ya que, este depende de cada ejecucin
del algoritmo.
o Este anlisis se basa en las Complejidades Temporales, con este fin, para
cada problema determinaremos una medida N, que llamaremos tamao de la
entrada o nmero de datos a procesar por el programa, intentaremos hallar
respuestas en funcin de dicha N.
o El concepto exacto que cuantifica N depender
de
la naturaleza del
Vectores
Listas
Pilas
Colas