SlideShare una empresa de Scribd logo
1 de 9
Instituto Universitario Politécnico Santiago Mariño
Extensión Porlamar
Escuela de Ingeniería de Sistemas.
Programación Dinámica.
Profesor:
Ing. Diógenes Rodríguez.
Autor:
Br. Pedro Barrientos.
C.I: 19.232.006
Porlamar, Julio 2013.
Método de Ordenamiento Shell Sort.
Es un algoritmo de ordenamiento el cual, de una lista o
vector de datos los ordena; al estar leyendo la lista utiliza un
solo tipo de comparación abstracta y de esta manera
determina que elemento de la lista va primero, cual le sigue y
quien va al final de la lista.
Para el arreglo a = [6, 1, 5, 2, 3, 4, 0]
Tenemos el siguiente recorrido:
Recorrido Salto Lista
Ordenada
Intercambio
1 3 2,1,4,0,3,5,6 (6,2), (5,4), (6,0)
2 3 0,1,4,2,3,5,6 (2,0)
3 3 0,1,4,2,3,5,6 Ninguno
4 1 0,1,2,3,4,5,6 (4,2), (4,3)
5 1 0,1,2,3,4,5,6 Ninguno
Método de Ordenamiento de Burbuja.
Es un algoritmo de ordenamiento. Funciona revisando
cada elemento de la lista que va a ser ordenada con el
siguiente, intercambiándolos de posición si están en el
orden equivocado.
La Burbuja mas simple de todas es
la que compara todos con todos
generando comparaciones extras, por
ejemplo, no tiene sentido que se
compare consigo mismo o que se
compare con los valores anteriores a el,
ya que supuestamente, ya están
ordenados.
Por ejemplo tenemos los siguientes valores:
5 6 1 0 3
Lo que haría una burbuja simple, seria comenzar
recorriendo los valores de izquierda a derecha, comenzando
por el 5. Lo compara con el 6, con el 1, con el 0 y con el 3, si es
mayor o menor (dependiendo si el orden es ascendiente o
descendiente) se intercambian de posición. Luego continua
con el siguiente, con el 6, y lo compara con todos los
elementos de la lista, esperando ver si se cumple o no la
misma condición que con el primer elemento. Así
sucesivamente, hasta el último elemento de la lista.
Ejemplo Método de Ordenamiento de Burbuja
Método de Ordenamiento de Merge Sort.
Es un algoritmo de ordenación fácilmente paralelizable. Este
algoritmo consiste en dividir el vector a ordenar en varias
partes, estas partes se ordenan y, posteriormente, se mezclan
entre ellas de forma ordenada.
Los algoritmos de este tipo se caracterizan por estar diseñados
siguiendo estrictamente las siguientes fases:
•Dividir: Se divide el problema en partes más pequeñas.
•Conquistar: Se resuelven recursivamente los problemas más
chicos.
•Combinar: Los problemas mas chicos de combinan para resolver
el grande.
Por ejemplo tenemos los siguientes valores:
3 1 4 1 5 9 2 6 5 3 5 8 9
Dividimos en dos partes.
3 1 4 1 5 9 2 6 5 3 5 8 9
Ordenamos
1 1 3 4 5 9 2 3 5 5 6 8 9
Fusionamos ambas mitades ordenadas
1 1 2 3 3 4 5 5 5 6 8 9 9
Método de la Mochila.
Es uno de los más comunes en los problemas de combinación
combinatoria, y tienen grandes aplicaciones en los contextos de
la administración de operaciones y de la logística. Es un
problema de optimización combinatoria. Modela una situación
análoga al llenar una mochila, incapaz de soportar más de un
peso determinado, con todo o parte de un conjunto de
objetos, cada uno con un peso y valor específicos.
Si bien la formulación del problema es
sencilla, su resolución es más compleja.
Algunos algoritmos existentes pueden
resolverlo en la práctica para casos de un
gran tamaño. Sin embargo, la estructura
única del problema, y el hecho de que se
presente como un subproblema de otros
problemas más generales, lo convierten en un
problema frecuente en la investigación.
Muchas Gracias
Por su Atención.

Más contenido relacionado

La actualidad más candente

Método de gauss jordan
Método de gauss jordanMétodo de gauss jordan
Método de gauss jordandjelektro
 
3.2.3 metodo gauss jordan
3.2.3 metodo gauss jordan3.2.3 metodo gauss jordan
3.2.3 metodo gauss jordanRoger Burgos
 
Método rápido (quicksort) (1)
Método rápido (quicksort) (1)Método rápido (quicksort) (1)
Método rápido (quicksort) (1)TAtiizz Villalobos
 
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...VicTorx D. Rko
 

La actualidad más candente (10)

Método de Cramer
Método de Cramer Método de Cramer
Método de Cramer
 
Método de gauss jordan
Método de gauss jordanMétodo de gauss jordan
Método de gauss jordan
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
3.2.3 metodo gauss jordan
3.2.3 metodo gauss jordan3.2.3 metodo gauss jordan
3.2.3 metodo gauss jordan
 
Grupo1
Grupo1Grupo1
Grupo1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Metodo de gauss
Metodo de gaussMetodo de gauss
Metodo de gauss
 
Método rápido (quicksort) (1)
Método rápido (quicksort) (1)Método rápido (quicksort) (1)
Método rápido (quicksort) (1)
 
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Programacion Dinamica

Similar a Programacion Dinamica (20)

Algebra junior rico2
Algebra junior rico2Algebra junior rico2
Algebra junior rico2
 
Algebra morelys lugo2
Algebra morelys lugo2Algebra morelys lugo2
Algebra morelys lugo2
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Guia matlab
Guia matlabGuia matlab
Guia matlab
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)
 
Que es un_algoritmo
Que es un_algoritmoQue es un_algoritmo
Que es un_algoritmo
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
 
Kaggle Otto Group
Kaggle Otto GroupKaggle Otto Group
Kaggle Otto Group
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Capitulo i modelos_matematicos_y_errores,_parte_1[1]
Capitulo i modelos_matematicos_y_errores,_parte_1[1]Capitulo i modelos_matematicos_y_errores,_parte_1[1]
Capitulo i modelos_matematicos_y_errores,_parte_1[1]
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 

Programacion Dinamica

  • 1. Instituto Universitario Politécnico Santiago Mariño Extensión Porlamar Escuela de Ingeniería de Sistemas. Programación Dinámica. Profesor: Ing. Diógenes Rodríguez. Autor: Br. Pedro Barrientos. C.I: 19.232.006 Porlamar, Julio 2013.
  • 2. Método de Ordenamiento Shell Sort. Es un algoritmo de ordenamiento el cual, de una lista o vector de datos los ordena; al estar leyendo la lista utiliza un solo tipo de comparación abstracta y de esta manera determina que elemento de la lista va primero, cual le sigue y quien va al final de la lista. Para el arreglo a = [6, 1, 5, 2, 3, 4, 0] Tenemos el siguiente recorrido: Recorrido Salto Lista Ordenada Intercambio 1 3 2,1,4,0,3,5,6 (6,2), (5,4), (6,0) 2 3 0,1,4,2,3,5,6 (2,0) 3 3 0,1,4,2,3,5,6 Ninguno 4 1 0,1,2,3,4,5,6 (4,2), (4,3) 5 1 0,1,2,3,4,5,6 Ninguno
  • 3. Método de Ordenamiento de Burbuja. Es un algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. La Burbuja mas simple de todas es la que compara todos con todos generando comparaciones extras, por ejemplo, no tiene sentido que se compare consigo mismo o que se compare con los valores anteriores a el, ya que supuestamente, ya están ordenados.
  • 4. Por ejemplo tenemos los siguientes valores: 5 6 1 0 3 Lo que haría una burbuja simple, seria comenzar recorriendo los valores de izquierda a derecha, comenzando por el 5. Lo compara con el 6, con el 1, con el 0 y con el 3, si es mayor o menor (dependiendo si el orden es ascendiente o descendiente) se intercambian de posición. Luego continua con el siguiente, con el 6, y lo compara con todos los elementos de la lista, esperando ver si se cumple o no la misma condición que con el primer elemento. Así sucesivamente, hasta el último elemento de la lista.
  • 5. Ejemplo Método de Ordenamiento de Burbuja
  • 6. Método de Ordenamiento de Merge Sort. Es un algoritmo de ordenación fácilmente paralelizable. Este algoritmo consiste en dividir el vector a ordenar en varias partes, estas partes se ordenan y, posteriormente, se mezclan entre ellas de forma ordenada. Los algoritmos de este tipo se caracterizan por estar diseñados siguiendo estrictamente las siguientes fases: •Dividir: Se divide el problema en partes más pequeñas. •Conquistar: Se resuelven recursivamente los problemas más chicos. •Combinar: Los problemas mas chicos de combinan para resolver el grande.
  • 7. Por ejemplo tenemos los siguientes valores: 3 1 4 1 5 9 2 6 5 3 5 8 9 Dividimos en dos partes. 3 1 4 1 5 9 2 6 5 3 5 8 9 Ordenamos 1 1 3 4 5 9 2 3 5 5 6 8 9 Fusionamos ambas mitades ordenadas 1 1 2 3 3 4 5 5 5 6 8 9 9
  • 8. Método de la Mochila. Es uno de los más comunes en los problemas de combinación combinatoria, y tienen grandes aplicaciones en los contextos de la administración de operaciones y de la logística. Es un problema de optimización combinatoria. Modela una situación análoga al llenar una mochila, incapaz de soportar más de un peso determinado, con todo o parte de un conjunto de objetos, cada uno con un peso y valor específicos. Si bien la formulación del problema es sencilla, su resolución es más compleja. Algunos algoritmos existentes pueden resolverlo en la práctica para casos de un gran tamaño. Sin embargo, la estructura única del problema, y el hecho de que se presente como un subproblema de otros problemas más generales, lo convierten en un problema frecuente en la investigación.