Top Banner
Complejidad de los Algoritmos Francisco Farren G .
13

Complejidad algoritmos

Jul 27, 2015

Download

Technology

ffarren
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 algoritmos

Complejidad de

los Algoritmos

Francisco Farren G.

Page 2: Complejidad algoritmos

Complejidad

Cantidad de recursos – tiempo y espacio – que

un algoritmo necesita para realizar sus

operaciones.

Page 3: Complejidad algoritmos

Tiempo

Aproximación del número de operaciones (pasos)

que el algoritmo desempeña.

Page 4: Complejidad algoritmos

Tiempo

Calcular el tiempo en que se ejecuta el algoritmo

no es conveniente, ya que depende de factores

como el hardware y software subjascente

Page 5: Complejidad algoritmos

Espacio

Almacenamiento requerido por el algoritmo para

realizar sus operaciones o para soportar la

entrada y salida de datos.

Page 6: Complejidad algoritmos

Datos de entrada

El tamaño, forma y orden de los datos de entrada,

son factores que se consideran al definir los

casos de análisis de un algoritmo.

Page 7: Complejidad algoritmos

Casos a considerar

Se consideran los casos extremos – mejor y peor

– y el caso promedio.

Page 8: Complejidad algoritmos

Peor Caso

Refleja el mayor tiempo que puede demorar

el algoritmo.

Page 9: Complejidad algoritmos

Caso promedio

Busca expresar el comportamiento de un

algoritmo frente a datos de entrada TIPICOS o

ALEATORIOS.

Page 10: Complejidad algoritmos

Complejidad de tiempo

Función que cuantifica la cantidad de tiempo que

un algoritmo requiere segun el el tamaño de los

datos de entrada.

Page 11: Complejidad algoritmos

Comportamiento Asintótico

Se analiza el desempeño de un algoritmo

forzando el tamaño del problema hacia infinito.

Page 12: Complejidad algoritmos

Notación Asintótica

Caracteriza el comportamiento de funciones

según su tasa de crecimiento.

Page 13: Complejidad algoritmos

Órdenes de Complejidad

Notación Big-O:

O(1) Complejidad constante

O(n2) Complejidad cuadrática

O(log n) Complejidad logarítmica

O(n) Complejidad lineal

O(n log n) Complejidad casi-lineal

O(nb) Complejidad polinómica

O(bn) Complejidad exponencial

O(n!) Complejidad factorial