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

Análisis de algoritmos - Complejidad de los Algoritmos

Jun 23, 2015

Download

Education

Análisis de Algoritmos

Como es la complejidad de los algoritmos
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: 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