SlideShare una empresa de Scribd logo
Universidad de Caldas Facultad de Ingenieria A A nalisis de lgoritmos
INPUT:  Una secuencia de numeros <a 1 ,a 2 ,a 3 ,...,a n > ,[object Object],[object Object],[object Object],[object Object],[object Object],Ordenamiento  x Insercion
Ordenamiento x Insercion  9 7 6 15 16 5 10 11 9 7 6 15 16 5 10 11 9 7 6 15 16 5 10 11 7 9 6 15 16 5 10 11 7 9 6 15 16 5 10 11 7 9 6 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 5 6 7 9 15 16 10 11 5 6 7 9 15 16 10 11 5 6 7 9 15 16 10 11 5 6 7 9 10 15 16 11 5 6 7 9 10 15 16 11 5 6 7 9 10 15 16 11 5 6 7 9 10 11 15 16 5 6 7 9 10 11 15 16
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4 3 5 2 i j i=2  1 3 x A i 3 5 2 i j 1 3 i 4 j = i-1 = 1 j = j-1 = 0 Exit while because j<0
3 5 2 j i=3 1 5 x A i 4 Exit while because x >A[i] j = i-1 = 2
3 2 5 4 j i=4  1 2 i 3 5 j 1 2 i 4 j = i-1 = 3 j = j-1 = 2 5
3 4 4 j 1 2 i 3 j 1 2 i 4 j = j-1 =1 j = j-1 = 0 5 5 2
2 1 4 3 j i=5  5 1 i 2 4 j 1 i 3 j = i-1 = 4 j = j-1 =3 5 5
3 4 4 j 1 2 i 3 j 1 2 i 4 j = j-1 =1 j = j-1 = 0 5 5 2
2 4 j 1 i 3 j = j-1 =2 4 5 2 3 j 1 i 3 j = j-1 =2 4 5 1 3 1 2 4 5
Correctitud ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loop Invariante para Insertion-sort   En el principio de cada iteracion del loop for el sub-arreglo A[1,..,i-1] consiste de los  elementos original/ in A[1,..,i-1] pero en orden.
Antes de empezar el loop  i=2,  el sub-arreglo A[1,..,i-1] consiste unica/ del A[1], el cual es de hecho el elemento original A[1]. Este sub-arreglo es ordenado (trivial/, por supuesto). INICIALIZACION
x 1 x 2 x 3 ... i j ... x n Antes de empezar la iteracion i=2 max{x 1  ,   x 2  } i j ... x n min{x 1  ,   x 2  } MANTENIMIENTO Antes de empezar la iteracion i=3
i j ... x n x i 1 max{x 1  ,   x 2  } i j ... x n min{x 1  ,   x 2  } x 3 x i 2 x i 3 {x i 1  ,x i 2  ,x i 3  }= {x 1  ,x 2  ,x 3   } x i 1 < x i 2  <   x i 3 Antes de empezar la iteracion i=3 Antes de empezal la iteracion i=4
i j i j {x i 1  ,x i 2  ,...,x i k  }= {x 1  ,x 2  ,...,x 3   } x i 1 < x i 2  <...<   x i 3 Antes de empezar la iteracion i=k Antes de empezar la iteracion   i=k+1 ... x n x i 1 x i 2 x i 3 ... x i k-1 x k ... x n x i 1 x i 2 x i 3 ... x i k-1 x i k
En la terminacion i=n+1 el sub-arreglo A[1,..,i-1] consiste de los elementos en el arreglo original A[1,..,n] pero de manaera ordenada. Por esto el algoritmo es correcto. TERMINACION
Cantidad de trabajo realizado ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Como analizamos el tiempo de ejecución de un algoritmo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tiempo de Ejecucion:  Sobre una entrada particular es el numero de operaciones primitivas (pasos) ejecutados . •  Queremos definir los pasos independientes de la maquina . •  Suponga que c/linea de pseudocodigo requiere una cantidad constante de tiempo. •  Una  linea puede tomar una cantidad diferente de tiempo que otra,  pero cada  ejecucion de la linea i toma la misma cantidad de tiempo  ci  . •  Esto es asumiendo que la linea consiste unica/ de operaciones primitivas  •  Si la linea es una llamada a subrutina, entonces la llamada actual toma un tiempo constante,  pero la ejecucion de la subrutina siendo llamada  podria no. •  Si la linea especifica operaciones diferentes a las primitivas entonces podria tomar mas que un tiempo constante. Ej: “ordene los puntos por coordenadas x.”
Analisis del ordenamiento  x Insercion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],El tiempo de ejecucion del  algoritmo es
complejidad en tiempo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El tiempo de ejecucion del algoritmo es la suma de los tiempos de ejecucion para c/sentencia ejecutada.Para computar T(n), el tiempo de ejecucion del algoritmo, nosotros sumamos los productos de COSTO y VECES obteniendo: El tiempo de ejecucion depende de los valores de  t j  . Estos varian de acuerdo con la entrada.
Complejidad de tiempo en el mejor caso  t b (n)   En este caso  t i  = 1  entonces  t b (n)  =  c 1 n + (c 2 +c 4 +c 8  ) n-1 +  c 5    i=2,..,n   1  +  (c 6 +c 7 )   i=2,..,n   0 = (c 1 +c 2 +c 4 +c 8 +c 5  ) n - (c 2 +c 4 +c 8 +c 5  )  = an+b  =     (n).  Puede expresar  T (n) como   an + b para  constantes  a  y  b  (que dependen del costo de la sentencia  ci  )⇒  T (n) es una funcion   lineal de   n . Complejidad de tiempo en el peor caso   t w (n)   En este caso  t i  = i   entonces  t w (n)  =  c 1 n + (c 2 +c 4 +c 8  ) n-1 +  c 5    i=2,..,n   i +  (c 6 +c 7 )   i=2,..,n   (i-1) = an 2 +bn+c =     ( n 2 ).
Complejidad de tiempo en el caso Promedio t a (n)   En este caso promedio  t i  =  ( i+1 )/2 then  t w (n)  =  c 1 n + (c 2 +c 4 +c 8  ) n-1 +  c 5    i=2,..,n   (i+1)/2 +  (c 6 +c 7 )   i=2,..,n   i/2 = an 2 +bn+c =     ( n 2 ).  ,[object Object],[object Object],[object Object],[object Object]
Analisis del peor caso y del caso promedio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Orden de crecimiento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Porque hay que buscar la eficiencia Tendra sentido invertir tiempo intentando diseñar algoritmos mas eficientes sabiendo que las computadoras se vuelven mas y mas rápidas? Supongamos que que para resolver un problema disponemos de  de un algoritmo exponencial y de una computadora que puede ejecutar este algoritmo para casos de tamaño n en 10 -4  x 2 n  segundos. Es decir el programa resuelve un ejemplar de tamaño 10 en aprox. un décimo de seg., uno de tamaño 20 en aprox. Dos minutos y para resolver un ejemplar de tamaño 30 no bastará todo un dia de tiempo de cálculo.  Suponiendo que fuera posible hacer funcionar un año seguido la máquina se podría llegar a resolver un ejemplar de tamaño 38. Supongamos que podemos comprar una computadora 100 veces mas rápida que la anterior. Ahora con el mismo algoritmo podemos resolver  un ejemplar de tamaño n en _________seg. No mucho, pero cuando determine que la nueva maquina en un año no podrá resolver nisiquiera un ejemplar de tamaño 45. En genral si antes se podía resolver un ejemplar de tamaño n en un tiempo determinado, la nueva máquina resolverá ejemplares de tamaño como máximo ___________ en el mismo tiempo.
[object Object],[object Object]
CUANDO QUEDA ESPECIFICADO UN ALGORITMO ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicio ,[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
UVM
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
Esteban Andres Diaz Mina
 
Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...
Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...
Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...
Diego Hernan Marciano
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
José Juan Herrera
 
Divide y Vencerás
Divide y VencerásDivide y Vencerás
Divide y Vencerás
Salvador Fernández Fernández
 
Tema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidadTema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidad
Carlos A. Iglesias
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesMarco Garay
 
Tema ii integrales uney
Tema ii integrales uneyTema ii integrales uney
Tema ii integrales uney
Julio Barreto Garcia
 
Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
Silvana Cecilia Vire
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividadrehoscript
 
Recursividad
RecursividadRecursividad
Recursividad
betzy
 
Solucion taller 1 de control 2
Solucion taller 1 de control 2Solucion taller 1 de control 2
Solucion taller 1 de control 2
Armando Mateus Rojas
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestroFrancisco Lambert Obediente
 
Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2
Velmuz Buzz
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
LenHugo
 

La actualidad más candente (20)

Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
 
Informe
InformeInforme
Informe
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...
Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...
Análisis de colisiones de hashes sha1 y resolviendo un problema de hashing re...
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Divide y Vencerás
Divide y VencerásDivide y Vencerás
Divide y Vencerás
 
Recursividad
RecursividadRecursividad
Recursividad
 
Tema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidadTema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidad
 
Algoritmos divide y vencerás
Algoritmos divide y vencerásAlgoritmos divide y vencerás
Algoritmos divide y vencerás
 
Interpolaion c++
Interpolaion c++Interpolaion c++
Interpolaion c++
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
Tema ii integrales uney
Tema ii integrales uneyTema ii integrales uney
Tema ii integrales uney
 
Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Solucion taller 1 de control 2
Solucion taller 1 de control 2Solucion taller 1 de control 2
Solucion taller 1 de control 2
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
 
Tema4
Tema4Tema4
Tema4
 
Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 

Destacado

Matriz reunión departamentales 09 08-13
Matriz reunión departamentales 09 08-13Matriz reunión departamentales 09 08-13
Matriz reunión departamentales 09 08-13Adalberto
 
Famous Movie Couples
Famous Movie CouplesFamous Movie Couples
Famous Movie Couplesmaditabalnco
 
Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...
Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...
Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...Inria
 
À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?
Votre Assistante
 
Les règles typographiques #1
Les règles typographiques #1Les règles typographiques #1
Les règles typographiques #1
Votre Assistante
 
Pres lia 27 9 2013
Pres lia 27 9 2013Pres lia 27 9 2013
Pres lia 27 9 2013Oscar Ayala
 
Diez Prieto Bloque 5
Diez Prieto Bloque 5Diez Prieto Bloque 5
Diez Prieto Bloque 5juegayaprende
 
20080506 Avances Y Retos Para El Futuro Opt
20080506 Avances Y Retos Para El Futuro Opt20080506 Avances Y Retos Para El Futuro Opt
20080506 Avances Y Retos Para El Futuro OptAdalberto
 
Минздрав утвердил порядок регулярных медицинских осмотров
Минздрав утвердил порядок регулярных медицинских осмотровМинздрав утвердил порядок регулярных медицинских осмотров
Минздрав утвердил порядок регулярных медицинских осмотров
Piter Lokshin
 
12 violencia en los centros escolares asesores pedagógicos
12 violencia en los centros escolares asesores pedagógicos12 violencia en los centros escolares asesores pedagógicos
12 violencia en los centros escolares asesores pedagógicosAdalberto
 
Poa entregado a pulacho 2010
Poa  entregado a pulacho 2010Poa  entregado a pulacho 2010
Poa entregado a pulacho 2010Adalberto
 
Butlletí n.50 Acció de Govern
Butlletí n.50 Acció de GovernButlletí n.50 Acció de Govern
Butlletí n.50 Acció de Govern
socialistes_ cat
 
Evaluac ión 5
Evaluac ión 5Evaluac ión 5
Evaluac ión 5Adalberto
 
Revista humanismo
Revista humanismoRevista humanismo
Revista humanismoAdalberto
 
Conventions 2014 2018
Conventions 2014 2018Conventions 2014 2018
Conventions 2014 2018
Luxemburger Wort
 

Destacado (20)

Tropical top
Tropical topTropical top
Tropical top
 
Matriz reunión departamentales 09 08-13
Matriz reunión departamentales 09 08-13Matriz reunión departamentales 09 08-13
Matriz reunión departamentales 09 08-13
 
Famous Movie Couples
Famous Movie CouplesFamous Movie Couples
Famous Movie Couples
 
Quesreppol sne
Quesreppol sneQuesreppol sne
Quesreppol sne
 
Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...
Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...
Inria - Extrait du ctalogue logiciels technologies du web et de la mobilité a...
 
À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?
 
Les règles typographiques #1
Les règles typographiques #1Les règles typographiques #1
Les règles typographiques #1
 
Pres lia 27 9 2013
Pres lia 27 9 2013Pres lia 27 9 2013
Pres lia 27 9 2013
 
Agence Summer
Agence SummerAgence Summer
Agence Summer
 
Rene Descartes
Rene DescartesRene Descartes
Rene Descartes
 
Diez Prieto Bloque 5
Diez Prieto Bloque 5Diez Prieto Bloque 5
Diez Prieto Bloque 5
 
20080506 Avances Y Retos Para El Futuro Opt
20080506 Avances Y Retos Para El Futuro Opt20080506 Avances Y Retos Para El Futuro Opt
20080506 Avances Y Retos Para El Futuro Opt
 
Минздрав утвердил порядок регулярных медицинских осмотров
Минздрав утвердил порядок регулярных медицинских осмотровМинздрав утвердил порядок регулярных медицинских осмотров
Минздрав утвердил порядок регулярных медицинских осмотров
 
12 violencia en los centros escolares asesores pedagógicos
12 violencia en los centros escolares asesores pedagógicos12 violencia en los centros escolares asesores pedagógicos
12 violencia en los centros escolares asesores pedagógicos
 
Poa entregado a pulacho 2010
Poa  entregado a pulacho 2010Poa  entregado a pulacho 2010
Poa entregado a pulacho 2010
 
Butlletí n.50 Acció de Govern
Butlletí n.50 Acció de GovernButlletí n.50 Acció de Govern
Butlletí n.50 Acció de Govern
 
Etre Chats
Etre ChatsEtre Chats
Etre Chats
 
Evaluac ión 5
Evaluac ión 5Evaluac ión 5
Evaluac ión 5
 
Revista humanismo
Revista humanismoRevista humanismo
Revista humanismo
 
Conventions 2014 2018
Conventions 2014 2018Conventions 2014 2018
Conventions 2014 2018
 

Similar a Analisis Clase2

ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
Evans Balcazar
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretasFrancisco Lambert Obediente
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
Fernando Solis
 
Cap2.1
Cap2.1Cap2.1
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11
Elba Sepúlveda
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx
OSWALDOANTONIOCHOCCU
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
guest567878
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos DirectosKike Prieto
 
Aritmetica
AritmeticaAritmetica
Cap 02.1 analisis de las estructuras de control(1)
Cap 02.1   analisis de las estructuras de control(1)Cap 02.1   analisis de las estructuras de control(1)
Cap 02.1 analisis de las estructuras de control(1)
Lio Alva
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenaciónIgnacio Reyes
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamientoYanahui Bc
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
UVM
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
Vanessa Ramirez
 

Similar a Analisis Clase2 (20)

ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 
Tema4 programación generica
Tema4   programación genericaTema4   programación generica
Tema4 programación generica
 
Cap 02.1 analisis de las estructuras de control(1)
Cap 02.1   analisis de las estructuras de control(1)Cap 02.1   analisis de las estructuras de control(1)
Cap 02.1 analisis de las estructuras de control(1)
 
Módulo 3
Módulo 3Módulo 3
Módulo 3
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamiento
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Complejidad
ComplejidadComplejidad
Complejidad
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Actividad integradora 2
Actividad integradora 2Actividad integradora 2
Actividad integradora 2
 

Más de luzenith_g

Formacion y crecimiento
Formacion y crecimientoFormacion y crecimiento
Formacion y crecimiento
luzenith_g
 
Formacion y crecimiento
Formacion y crecimientoFormacion y crecimiento
Formacion y crecimiento
luzenith_g
 
Carácterísticas técnicas de las wikis
Carácterísticas técnicas de las wikisCarácterísticas técnicas de las wikis
Carácterísticas técnicas de las wikisluzenith_g
 
Web 2 0
Web 2 0Web 2 0
Web 2 0
luzenith_g
 
Ejercicios Ada
Ejercicios AdaEjercicios Ada
Ejercicios Adaluzenith_g
 
Ejercicios Ada
Ejercicios AdaEjercicios Ada
Ejercicios Adaluzenith_g
 
Proyecto Unal2009 2
Proyecto Unal2009 2Proyecto Unal2009 2
Proyecto Unal2009 2luzenith_g
 
Taller3 Programacion Ii
Taller3 Programacion IiTaller3 Programacion Ii
Taller3 Programacion Iiluzenith_g
 
Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)luzenith_g
 
Algoritmos Greedy
Algoritmos GreedyAlgoritmos Greedy
Algoritmos Greedyluzenith_g
 
Clase3 Notacion
Clase3 NotacionClase3 Notacion
Clase3 Notacion
luzenith_g
 
Introducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmosIntroducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmos
luzenith_g
 
Como construir un DSS
Como construir un DSSComo construir un DSS
Como construir un DSS
luzenith_g
 
Mergesort
MergesortMergesort
Mergesort
luzenith_g
 
State Space Search(2)
State Space Search(2)State Space Search(2)
State Space Search(2)
luzenith_g
 
DSS:Conceptos, metodologias y Tecnologias
DSS:Conceptos, metodologias y TecnologiasDSS:Conceptos, metodologias y Tecnologias
DSS:Conceptos, metodologias y Tecnologiasluzenith_g
 
Soporte a las Decisiones Computarizado
Soporte a las Decisiones ComputarizadoSoporte a las Decisiones Computarizado
Soporte a las Decisiones Computarizado
luzenith_g
 
Decision Support Systems
Decision Support SystemsDecision Support Systems
Decision Support Systems
luzenith_g
 

Más de luzenith_g (20)

Formacion y crecimiento
Formacion y crecimientoFormacion y crecimiento
Formacion y crecimiento
 
Formacion y crecimiento
Formacion y crecimientoFormacion y crecimiento
Formacion y crecimiento
 
Carácterísticas técnicas de las wikis
Carácterísticas técnicas de las wikisCarácterísticas técnicas de las wikis
Carácterísticas técnicas de las wikis
 
Web 2 0
Web 2 0Web 2 0
Web 2 0
 
Alg1
Alg1Alg1
Alg1
 
Ejercicios Ada
Ejercicios AdaEjercicios Ada
Ejercicios Ada
 
Ejercicios Ada
Ejercicios AdaEjercicios Ada
Ejercicios Ada
 
Proyecto Unal2009 2
Proyecto Unal2009 2Proyecto Unal2009 2
Proyecto Unal2009 2
 
Taller3 Programacion Ii
Taller3 Programacion IiTaller3 Programacion Ii
Taller3 Programacion Ii
 
Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)
 
Algoritmos Greedy
Algoritmos GreedyAlgoritmos Greedy
Algoritmos Greedy
 
Resumen
ResumenResumen
Resumen
 
Clase3 Notacion
Clase3 NotacionClase3 Notacion
Clase3 Notacion
 
Introducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmosIntroducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmos
 
Como construir un DSS
Como construir un DSSComo construir un DSS
Como construir un DSS
 
Mergesort
MergesortMergesort
Mergesort
 
State Space Search(2)
State Space Search(2)State Space Search(2)
State Space Search(2)
 
DSS:Conceptos, metodologias y Tecnologias
DSS:Conceptos, metodologias y TecnologiasDSS:Conceptos, metodologias y Tecnologias
DSS:Conceptos, metodologias y Tecnologias
 
Soporte a las Decisiones Computarizado
Soporte a las Decisiones ComputarizadoSoporte a las Decisiones Computarizado
Soporte a las Decisiones Computarizado
 
Decision Support Systems
Decision Support SystemsDecision Support Systems
Decision Support Systems
 

Último

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 

Último (20)

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 

Analisis Clase2

  • 1. Universidad de Caldas Facultad de Ingenieria A A nalisis de lgoritmos
  • 2.
  • 3. Ordenamiento x Insercion 9 7 6 15 16 5 10 11 9 7 6 15 16 5 10 11 9 7 6 15 16 5 10 11 7 9 6 15 16 5 10 11 7 9 6 15 16 5 10 11 7 9 6 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 6 7 9 15 16 5 10 11 5 6 7 9 15 16 10 11 5 6 7 9 15 16 10 11 5 6 7 9 15 16 10 11 5 6 7 9 10 15 16 11 5 6 7 9 10 15 16 11 5 6 7 9 10 15 16 11 5 6 7 9 10 11 15 16 5 6 7 9 10 11 15 16
  • 4.
  • 5. 4 3 5 2 i j i=2 1 3 x A i 3 5 2 i j 1 3 i 4 j = i-1 = 1 j = j-1 = 0 Exit while because j<0
  • 6. 3 5 2 j i=3 1 5 x A i 4 Exit while because x >A[i] j = i-1 = 2
  • 7. 3 2 5 4 j i=4 1 2 i 3 5 j 1 2 i 4 j = i-1 = 3 j = j-1 = 2 5
  • 8. 3 4 4 j 1 2 i 3 j 1 2 i 4 j = j-1 =1 j = j-1 = 0 5 5 2
  • 9. 2 1 4 3 j i=5 5 1 i 2 4 j 1 i 3 j = i-1 = 4 j = j-1 =3 5 5
  • 10. 3 4 4 j 1 2 i 3 j 1 2 i 4 j = j-1 =1 j = j-1 = 0 5 5 2
  • 11. 2 4 j 1 i 3 j = j-1 =2 4 5 2 3 j 1 i 3 j = j-1 =2 4 5 1 3 1 2 4 5
  • 12.
  • 13.
  • 14. Loop Invariante para Insertion-sort En el principio de cada iteracion del loop for el sub-arreglo A[1,..,i-1] consiste de los elementos original/ in A[1,..,i-1] pero en orden.
  • 15. Antes de empezar el loop i=2, el sub-arreglo A[1,..,i-1] consiste unica/ del A[1], el cual es de hecho el elemento original A[1]. Este sub-arreglo es ordenado (trivial/, por supuesto). INICIALIZACION
  • 16. x 1 x 2 x 3 ... i j ... x n Antes de empezar la iteracion i=2 max{x 1 , x 2 } i j ... x n min{x 1 , x 2 } MANTENIMIENTO Antes de empezar la iteracion i=3
  • 17. i j ... x n x i 1 max{x 1 , x 2 } i j ... x n min{x 1 , x 2 } x 3 x i 2 x i 3 {x i 1 ,x i 2 ,x i 3 }= {x 1 ,x 2 ,x 3 } x i 1 < x i 2 < x i 3 Antes de empezar la iteracion i=3 Antes de empezal la iteracion i=4
  • 18. i j i j {x i 1 ,x i 2 ,...,x i k }= {x 1 ,x 2 ,...,x 3 } x i 1 < x i 2 <...< x i 3 Antes de empezar la iteracion i=k Antes de empezar la iteracion i=k+1 ... x n x i 1 x i 2 x i 3 ... x i k-1 x k ... x n x i 1 x i 2 x i 3 ... x i k-1 x i k
  • 19. En la terminacion i=n+1 el sub-arreglo A[1,..,i-1] consiste de los elementos en el arreglo original A[1,..,n] pero de manaera ordenada. Por esto el algoritmo es correcto. TERMINACION
  • 20.
  • 21.
  • 22.
  • 23. Tiempo de Ejecucion: Sobre una entrada particular es el numero de operaciones primitivas (pasos) ejecutados . • Queremos definir los pasos independientes de la maquina . • Suponga que c/linea de pseudocodigo requiere una cantidad constante de tiempo. • Una linea puede tomar una cantidad diferente de tiempo que otra, pero cada ejecucion de la linea i toma la misma cantidad de tiempo ci . • Esto es asumiendo que la linea consiste unica/ de operaciones primitivas • Si la linea es una llamada a subrutina, entonces la llamada actual toma un tiempo constante, pero la ejecucion de la subrutina siendo llamada podria no. • Si la linea especifica operaciones diferentes a las primitivas entonces podria tomar mas que un tiempo constante. Ej: “ordene los puntos por coordenadas x.”
  • 24.
  • 25.
  • 26. El tiempo de ejecucion del algoritmo es la suma de los tiempos de ejecucion para c/sentencia ejecutada.Para computar T(n), el tiempo de ejecucion del algoritmo, nosotros sumamos los productos de COSTO y VECES obteniendo: El tiempo de ejecucion depende de los valores de t j . Estos varian de acuerdo con la entrada.
  • 27. Complejidad de tiempo en el mejor caso t b (n) En este caso t i = 1 entonces t b (n) = c 1 n + (c 2 +c 4 +c 8 ) n-1 + c 5  i=2,..,n 1 + (c 6 +c 7 )  i=2,..,n 0 = (c 1 +c 2 +c 4 +c 8 +c 5 ) n - (c 2 +c 4 +c 8 +c 5 ) = an+b =  (n). Puede expresar T (n) como an + b para constantes a y b (que dependen del costo de la sentencia ci )⇒ T (n) es una funcion lineal de n . Complejidad de tiempo en el peor caso t w (n) En este caso t i = i entonces t w (n) = c 1 n + (c 2 +c 4 +c 8 ) n-1 + c 5  i=2,..,n i + (c 6 +c 7 )  i=2,..,n (i-1) = an 2 +bn+c =  ( n 2 ).
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Porque hay que buscar la eficiencia Tendra sentido invertir tiempo intentando diseñar algoritmos mas eficientes sabiendo que las computadoras se vuelven mas y mas rápidas? Supongamos que que para resolver un problema disponemos de de un algoritmo exponencial y de una computadora que puede ejecutar este algoritmo para casos de tamaño n en 10 -4 x 2 n segundos. Es decir el programa resuelve un ejemplar de tamaño 10 en aprox. un décimo de seg., uno de tamaño 20 en aprox. Dos minutos y para resolver un ejemplar de tamaño 30 no bastará todo un dia de tiempo de cálculo. Suponiendo que fuera posible hacer funcionar un año seguido la máquina se podría llegar a resolver un ejemplar de tamaño 38. Supongamos que podemos comprar una computadora 100 veces mas rápida que la anterior. Ahora con el mismo algoritmo podemos resolver un ejemplar de tamaño n en _________seg. No mucho, pero cuando determine que la nueva maquina en un año no podrá resolver nisiquiera un ejemplar de tamaño 45. En genral si antes se podía resolver un ejemplar de tamaño n en un tiempo determinado, la nueva máquina resolverá ejemplares de tamaño como máximo ___________ en el mismo tiempo.
  • 33.
  • 34.
  • 35.