Top Banner
Complejidad de los Algoritmos Análisis de Algoritmos 2015 Docente: Pilar Pardo Franco Spierccolli
12

Complejidad de-los-algoritmos

Aug 17, 2015

Download

Automotive

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Complejidad de-los-algoritmos

Complejidad de los AlgoritmosAnálisis de Algoritmos 2015

Docente: Pilar PardoFranco Spierccolli

Page 2: Complejidad de-los-algoritmos

¿Que es la complejidad de los algoritmos?

• Tamaño del problema

• Recursos(Tiempo y Espacio)

Page 3: Complejidad de-los-algoritmos

Recursos.Tiempo:

Cantidad de tiempo que necesita el algoritmo para ejecutar sus operaciones.

Page 4: Complejidad de-los-algoritmos

Recursos.Espacio:

Espacio en memoria requerida para su ejecución.

Page 5: Complejidad de-los-algoritmos

Cuando el recurso es espacio:

Estructura de datos

Internas

Externas

Estáticas

Dinámicas

Vectores

Matrices

Lineales

No Lineales

Pilas

Filas

Colas

Arboles

GrafosBase de datos

Archivos

Page 6: Complejidad de-los-algoritmos

Cada algoritmo se comportaDe manera diferente, dependiendoDe la información que se le entregue.(Variables de entrada)

Page 7: Complejidad de-los-algoritmos

Por eso es conveniente estudiar su comportamiento en tres casos.

Page 8: Complejidad de-los-algoritmos

Complejidad del “Peor Caso”:Numero de operaciones que ejecuta El algoritmo para lograr la solución.

Complejidad “Caso Medio”Se busca la media de operaciones con todos Los datos de entrada para llegar a la solución.

Page 9: Complejidad de-los-algoritmos

Tiempo de ejecución.Como crece el tiempo de ejecución?

Cuando el Tamaño de la entrada crece, para medir se denota como T(n).

Page 10: Complejidad de-los-algoritmos

Notación AsintóticaSe denomina “ asintótica “ porque analiza el comportamiento de las funciones en base a su tasa de crecimiento

Necesitamos analizar la potencia de los algoritmos independientemente de la

maquina en la que se ejecute el código, incluso de las

habilidades del programador

Por lo general los problemas simples tienen una solución efectiva, pero los

problemas mas grandes tienden a tener una solución mas compleja.

Page 11: Complejidad de-los-algoritmos

La complejidad del algoritmo se denota con la

expresión BIG-O

Las denominadas familias son agrupaciones de

funciones que se caracterizan por tener el mismo comportamiento asintótico, denominados “Orden de complejidad”

Estos conjuntos se denominan O.

Page 12: Complejidad de-los-algoritmos