Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(COMPLEJIDAD EN TIEMPO
Y ESPACIO).
Equipo Dinamita:
Cortés Vargas Adamari Dagmar
Angeles Castañeda Uriel
Cabanillas Alexandres Juan Jose
Ojeda Cuevas Jose Miguel
Que es un algoritmo?
El algoritmo es una secuencia ordenada y cronológica de pasos que llevan a la solución de un
problema o a la ejecución de una tarea (o actividad). Los pasos del algoritmo deben tener las
siguientes características:
>Ser simples, claros, precisos, exactos.
- diagrama de flujo
- pseudocódigo
- fórmulas
matemáticas
Tiempo
• Los datos de entrada al programa
• Se da como entrada una lista de elementos para ordenar para producir otra lista
• 2,1,3,1,5,8 Entrada
• 1,1,2,3,5,8 Salida
• La medida natural del tamaño de la entrada a un programa de clasificación es el número de elementos a ordenar, la
longitud de la lista.
• La longitud de la entrada es una medida apropiada y es la medida utilizada a menos que se especifique lo contrario.
Ejemplo de cálculo de tiempo:
Tenemos T(0)=1, T(1)=4, en general T(n)=(n+1)^2 entonces:
Es decir n>=1.
Nota: No se puede hacer n0=0 T(0)=1 no es menor que C(0^2)=0 para ninguna constante c
Suponiendo que los valores son positivos o no negativos, entonces T(n) es O(f(n)) si existen
constantes positivas C y n0 T(n<=Cf(n) cuando n>=n0
• Ejemplo
• Las unidades T(n) se dejan sin especificar, pero se consideran como el número de
instrucciones ejecutadas.
• Consideraciones:
Memoria estática. Para calcularla se suma la memoria que ocupan las variables declaradas en el
algoritmo.Se refiere al tamaño de los objetos que resuelven el problema
Memoria dinámica. Su cálculo no es tan simple ya que depende de cada ejecución del algoritmo.
viene dada por la cantidad de objetos existentes en un punto del programa
Ejemplo en el espacio
GRACIAS