análisis de algoritmos - complejidad de los algoritmos

13
Análisis de Algoritmos Autor: Arthur Morales Docente: Pilar Pardo 26 marzo 2014

Upload: cristopher-morales-ruiz

Post on 23-Jun-2015

609 views

Category:

Education


0 download

DESCRIPTION

Análisis de Algoritmos Como es la complejidad de los algoritmos

TRANSCRIPT

Page 1: Análisis de algoritmos - Complejidad de los Algoritmos

Análisis de AlgoritmosAutor: Arthur Morales

Docente: Pilar Pardo

26 marzo 2014

Page 2: Análisis de algoritmos - Complejidad de los Algoritmos

Se expresa en función del tamaño del problema que se desea resolver.

¿Qu

é e

s com

ple

jidad

de u

n a

lgoritm

o?

Tamaño

Problema

Page 3: Análisis de algoritmos - Complejidad de los Algoritmos

La co

mple

jidad d

e u

n A

lgoritm

o

MEDIDA

RECURSOS

ALGORITMO

Page 4: Análisis de algoritmos - Complejidad de los Algoritmos

Si e

l recu

rso e

s esp

acio

Complejidad – Cantidad

Mem

oria

– E

jecu

ción

Page 5: Análisis de algoritmos - Complejidad de los Algoritmos

Recurso Tiempo

•Tie

mp

o d

e

Eje

cució

n

Page 6: Análisis de algoritmos - Complejidad de los Algoritmos

Si e

l recu

rso e

s esp

acio

• La complejidad se asocia a estructuras de

datos…

Page 7: Análisis de algoritmos - Complejidad de los Algoritmos

Estu

dia

r su co

mporta

mie

nto

…• Datos muy Ordenados

• Datos muy Desordenados

Page 8: Análisis de algoritmos - Complejidad de los Algoritmos

Com

ple

jidad…

• Peor Caso

Cantidad de operaciones

para garantizar una solución

• Caso Promedio

Promedio de operaciones con un tamaño determinado

• Tiempo de Ejecución T(n)

Medir, calcular, ejecutar el código

Page 9: Análisis de algoritmos - Complejidad de los Algoritmos

Nota

ción A

sintó

tica• Algoritmo aplicado

a grandes problemas

Algoritm

o aplicado a

pequeños problemas

N tiende a infinito = Comportamiento Asintótico

Page 10: Análisis de algoritmos - Complejidad de los Algoritmos

Se co

nsid

era

n fu

ncio

nes

asin

tótica

mente

no n

egativa

Se denomina Asintótica por medio de una función de los números naturales N.

Parte de Tiempo de ejecución a Espacio de Memoria de los Algoritmos

La complejidad del Algoritmo se denota como Big-O

Big-O

Complejidad

de algoritmo

Page 11: Análisis de algoritmos - Complejidad de los Algoritmos

Ord

en d

e

Com

ple

jidad

Identificación de familias de funciones.

Conjunto de funciones que comparten un mismo comportamiento asintótico

Orden de Complejidad O

Orden de

Complejidad

O

Page 12: Análisis de algoritmos - Complejidad de los Algoritmos

Com

ple

jidad y

Term

inolo

gía

Complejidad Terminología 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(n^b) Complejidad polinómica O(b^n) Complejidad exponencial O(n!) Complejidad factorial

Page 13: Análisis de algoritmos - Complejidad de los Algoritmos

CO

NC

LUSIÓ

N

Tamaño del Problema

Medir, calcular, ejecutar el código

Espacio – Tiempo de ejecución