11
Complejidad de los Algoritmos

Complejidad de los algoritmos

Embed Size (px)

Citation preview

Page 1: Complejidad de los algoritmos

Complejidad de los Algoritmos

Page 2: Complejidad de los algoritmos

¿Qué es la complejidad de un

algoritmo? • Medida que expresa el tamaño de un

problema: • Recurso Tiempo. • Recurso Espacio.

Page 3: Complejidad de los algoritmos

Cuando hablamos de espacio

• Espacio en memoria asignado

• Interna (RAM)

• Externa (Disco)

Page 4: Complejidad de los algoritmos

Hablamos de Tiempo

Tiempo que necesita un algoritmo

Page 5: Complejidad de los algoritmos

Comportamiento de un Algoritmo

CASOS EXTREMOS

Page 6: Complejidad de los algoritmos

PEOR CASO

• Cuantas operaciones realiza un Algoritmo para garantizar una solución

CASO PROMEDIO

• Cantidad promedio de operaciones

• Cantidad de entradas promedio

Page 7: Complejidad de los algoritmos

EL OBJETIVO ES

MEDIR TIEMPO DE EJECUCION CUANDO LAS ENTRADAS CRECEN

T(n)

Page 8: Complejidad de los algoritmos

DIMENSIONES DEL PROBLEMA

SOLUCION ACORDE

Page 9: Complejidad de los algoritmos

PRUEBA DE UN ALGORITMO

COMPORTAMIENTO ASINTÓTICO

Page 10: Complejidad de los algoritmos

MEDIR EL COSTO

CLASIFICARLOS 0()

Page 11: Complejidad de los algoritmos

FAMILIAR • 0(1) Constante • 0(Logn) Logarítmico • 0(n) Lineal • 0(nlogn) Enelogarítmico • 0(n ) Polilogarítmico • 0(c ) Exponencial • O(n!) Factorial • 0(n ) Combinatorio

c

n

n