complejidad de algoritmos

14
Complejidad de los Algoritmos UNIVERSIDAD TECNOLOGICA DE CHILE Alumno: Francisco Cordero. Docente: Pilar Pardo. Fecha: 28/03/2014

Upload: francisco-cordero-cordero

Post on 27-Jul-2015

119 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Complejidad de algoritmos

Complejidad de los Algoritmos

UNIVERSIDAD TECNOLOGICA DE CHILE

Alumno: Francisco Cordero.Docente: Pilar Pardo.Fecha: 28/03/2014

Page 2: Complejidad de algoritmos

¿Que es la complejidad

de un algoritmo?

Page 3: Complejidad de algoritmos

La complejidad de un

algoritmo esta relacionado

directamente del

TAMAÑO del

algoritmo

a resolver

Page 4: Complejidad de algoritmos

La complejidad de un algoritmo será determinadapor la cantidad de TIEMPO y de ESPACIO que el algoritmo necesita.

Page 5: Complejidad de algoritmos

En el caso del ESPACIO

La complejidad del algoritmo estará determinada por la cantidad de MEMORIA REQUERIDA para ejecutar el algoritmo.

Page 6: Complejidad de algoritmos

En el caso del TIEMPO

La complejidad del algoritmo estará determinada por la cantidad de TIEMPO para ejecutar el algoritmo.

Page 7: Complejidad de algoritmos

Estructura de datos

Internas

Externas

Dinámicas

Estáticas

Lineales

No Lineales

-Pilas

-Listas

-Colas

-Base de datos

-Archivos

Page 8: Complejidad de algoritmos

El comportamiento de un algoritmo dependerá de como se le entreguen las VARIABLES DE ENTRADA que tiene el algoritmo

Page 9: Complejidad de algoritmos

Se aconseja estudiar el comportamiento de un algoritmo en sus casos mas extremos

En el MEJOR caso (ORDENADO) y en el PEOR caso (DESORDENADO)

Page 10: Complejidad de algoritmos

Complejidad del PEOR caso

Indica el numero de operaciones que se deben realizar para GARANTIZAR una SOLUCION

Page 11: Complejidad de algoritmos

Complejidad PROMEDIO

Se determinara el promedio de las OPERACIONES que se realizaran para Solucionar un problema, teniendo en cuenta las posibles variables de entradaCon un tamaño determinado.

Page 12: Complejidad de algoritmos

TIEMPO DE EJECUCIÓN

Este determinante de la complejidad se

denota como T(n) , y va en directa proporcionalidad con el tamaño de entrada del algoritmo.

Page 13: Complejidad de algoritmos

Complejidad TerminologiaO(1) Complejidad constanteO(n2) Complejidad cuadráticaO(log n) Complejidad logarítmicaO(n) Complejidad linealO(n log n) Complejidad casi – linealO(n^b) Complejidad polinómicaO(b^n) Complejidad exponencialO(n!) Complejidad factorial

Tipos de complejidades

Page 14: Complejidad de algoritmos

Conclusión