SlideShare una empresa de Scribd logo
1 de 10
Programación Dinámica
Realizado por:
Marcano
Corina
Instituto Universitario
Politécnico
Santiago Mariño
Extensión – Porlamar
Shell
imagínese una lista de datos ordenados por,
ejemplo estos enteros:
74, 14, 21, 44, 38, 97, 11, 78, 65, 88, 30
Por medio de Shell haremos unas ordenaciones
basadas en la inserción directa
El primer sub-array es el formado por
74,97,30
Ahora, ordenaremos los elementos del sub-
array (74,97,30) pero sólo entre ellos,
utilizando el algoritmo de Inserción directa
30, 14, 21, 44, 38, 74, 11, 78, 65, 88, 97
Fíjate como el 30 pasa a la primera posición y
el 97 a el final, todos dando saltos de 5lugares
Formemos ahora otro sub-array con 5 salto... partiendo
del segundo elemento (el 14) y contando 5 (tomamos
también el 11) y ya está, porque se acaba el array.
30, 14, 21, 44, 38, 74, 11, 78, 65, 88, 97
Vamos a ordenarlos entre ellos con Inserción directa... el
11 primero y el 14 después.
30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97
Ahora a por otro... el 21 y el 78
30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97
Están en orden entre ellos, así que se quedan como están.
Ahora le toca al sub-array formado por el 44 y el 65
30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97
Que también están en orden entre ellos. y finalmente el 38
y el 88, que también están en orden.
30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97
Luego
30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97
Ahora, cada número está mucho más cerca de
su posición definitiva
30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97
Finalmente, el array queda de ésta manera:
11, 14, 21, 30, 38, 44, 65, 74, 78, 88, 97
Método de la burbuja
Vamos a recorrer las posiciones del vector desde i=0 hasta i=3.
i = 0 {7 3 5 1 4}
Recorremos el vector desde j=1 hasta j=4 y comparamos vector [0]=7 con vector [j].
Si vector [j]<vector [0] intercambiamos los valores de posición. Vamos a ver cómo
quedaría el vector inicial una vez que termina cada bucle j.
j = 1 {3 7 5 1 4} Se intercambia 3 con 7 j = 2 {3 7 5 1 4} No se intercambia 3 con 5 j =
3 {1 7 5 3 4} Se intercambia 1 con 3 j = 4 {1 7 5 3 4} No se intercambia 1 con 4
i = 1 {1 7 5 3 4}
Recorremos el vector desde j=2 hasta j=4 y comparamos vector [1]=7 con vector [j].
Supongamos que queremos ordenar los siguientes cinco números: 7,3,5,1,4. Estos
números se almacenarán en un vector de la siguiente manera:
• j = 2 {1 5 7 3 4} Se intercambia 5 con 7 j = 3 {1 3 7 5 4} Se
intercambia 3 con 5 j = 4 {1 3 7 5 4} No se intercambia 3 con
4
•
i = 2 {1 3 7 5 4}
• j = 3 {1 3 5 7 4} Se intercambia 5 con 7 j = 4 {1 3 4 7 5} Se
intercambia 4 con 5
•
i = 3 {1 3 4 7 5}
• j = 4 {1 3 4 5 7} Se intercambia 5 con 7 ¡Números
ordenados!
• Ya se ve que no es necesario que el bucle i llegue hasta el
valor 4.
MergeSort
Consiste en dividir el problema a resolver en subproblemas del mismo tipo que
a su vez se dividirán, mientras no sean suficientemente pequeños o triviales.
Consiste en elegir, de entre un conjunto de n elementos de un negocio,
(cada uno con un valor vi , y un peso pi ), aquellos que puedan ser cargados en la
mochila de un individuo, que decide hacer una visita nocturna al negocio. La
mochila resiste un peso máximo P y se debe tener en cuenta que el visitante
pretende acumular el mayor valor posible, entre todos los objetos que recoge.
Este es un claro ejemplo de la presentación de un problema, en el que hay dificultad para
hallar una solución óptima exacta, principalmente por el tiempo que llevaría recorrer y
combinar todas las posibilidades en forma exhaustiva.
Para 20 elementos  se definen 220=1.048.580 subconjuntos o soluciones
Para 60 elementos  se necesitan 365 siglos para resolver el problema, a 1 millón de
soluciones por segundo
Método de la mochila
Presentacion de programacion 2

Más contenido relacionado

La actualidad más candente

Matemáticall u2 a3_cindy_ortega
Matemáticall u2 a3_cindy_ortegaMatemáticall u2 a3_cindy_ortega
Matemáticall u2 a3_cindy_ortegaCindyOrtega416
 
Matemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortegaMatemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortegaCindyOrtega416
 
Problema resuelto: metodo de Gauss
Problema resuelto: metodo de GaussProblema resuelto: metodo de Gauss
Problema resuelto: metodo de Gaussluanmadi
 
Ejercicio de ecuaciones
Ejercicio de ecuacionesEjercicio de ecuaciones
Ejercicio de ecuacionesAdrian Vera
 
Pendiente & Punto
Pendiente & PuntoPendiente & Punto
Pendiente & PuntoMajo Ramos
 
Ecuaciones con 3 variables
Ecuaciones con 3 variablesEcuaciones con 3 variables
Ecuaciones con 3 variableslancaster_1000
 
Ecuaciones racionales
Ecuaciones racionalesEcuaciones racionales
Ecuaciones racionalesracevedo5
 
Los dos temas de ecuaciones homogenias y variables separables
Los dos temas de ecuaciones homogenias y variables separablesLos dos temas de ecuaciones homogenias y variables separables
Los dos temas de ecuaciones homogenias y variables separablesge0ser
 
TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...
TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...
TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...Joaquina Jordán Hernandez
 
Cecyte 8 la guajolota calculo unidad 2
Cecyte 8 la guajolota calculo unidad 2Cecyte 8 la guajolota calculo unidad 2
Cecyte 8 la guajolota calculo unidad 2LUIS MONREAL
 
Metodo igualacion sesion 6
Metodo igualacion   sesion 6Metodo igualacion   sesion 6
Metodo igualacion sesion 6Ilie Doizi
 
Perndiente de una recta
Perndiente de una rectaPerndiente de una recta
Perndiente de una rectapanqui129
 
Resolución por determinantes de un sistema 3x3
Resolución por determinantes de un sistema 3x3Resolución por determinantes de un sistema 3x3
Resolución por determinantes de un sistema 3x3Done González
 
Ecuacion general de la circunferencia
Ecuacion general de la circunferenciaEcuacion general de la circunferencia
Ecuacion general de la circunferenciajhenifer lopez
 
Ecuaciones diferenciale por variables separadas y por homogeneas
Ecuaciones diferenciale por variables separadas y por homogeneasEcuaciones diferenciale por variables separadas y por homogeneas
Ecuaciones diferenciale por variables separadas y por homogeneasLeo Casba
 

La actualidad más candente (19)

Matemáticall u2 a3_cindy_ortega
Matemáticall u2 a3_cindy_ortegaMatemáticall u2 a3_cindy_ortega
Matemáticall u2 a3_cindy_ortega
 
NMIS AO 4B
NMIS AO 4BNMIS AO 4B
NMIS AO 4B
 
Matemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortegaMatemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortega
 
Problema resuelto: metodo de Gauss
Problema resuelto: metodo de GaussProblema resuelto: metodo de Gauss
Problema resuelto: metodo de Gauss
 
Ejercicio de ecuaciones
Ejercicio de ecuacionesEjercicio de ecuaciones
Ejercicio de ecuaciones
 
Regla de Cramer
Regla de CramerRegla de Cramer
Regla de Cramer
 
Pendiente & Punto
Pendiente & PuntoPendiente & Punto
Pendiente & Punto
 
Ecuaciones con 3 variables
Ecuaciones con 3 variablesEcuaciones con 3 variables
Ecuaciones con 3 variables
 
Ecuaciones racionales
Ecuaciones racionalesEcuaciones racionales
Ecuaciones racionales
 
Los dos temas de ecuaciones homogenias y variables separables
Los dos temas de ecuaciones homogenias y variables separablesLos dos temas de ecuaciones homogenias y variables separables
Los dos temas de ecuaciones homogenias y variables separables
 
Identidades trigonometricas
Identidades trigonometricasIdentidades trigonometricas
Identidades trigonometricas
 
TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...
TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...
TUTORIAL: COMO RESOLVER ECUACIONES CON 3 INCÓGNITAS POR EL MÉTODO DE ELIMINAC...
 
Cecyte 8 la guajolota calculo unidad 2
Cecyte 8 la guajolota calculo unidad 2Cecyte 8 la guajolota calculo unidad 2
Cecyte 8 la guajolota calculo unidad 2
 
Metodo igualacion sesion 6
Metodo igualacion   sesion 6Metodo igualacion   sesion 6
Metodo igualacion sesion 6
 
Perndiente de una recta
Perndiente de una rectaPerndiente de una recta
Perndiente de una recta
 
Resolución por determinantes de un sistema 3x3
Resolución por determinantes de un sistema 3x3Resolución por determinantes de un sistema 3x3
Resolución por determinantes de un sistema 3x3
 
4 Ecuaciones Con Valor Absoluto
4  Ecuaciones Con Valor Absoluto4  Ecuaciones Con Valor Absoluto
4 Ecuaciones Con Valor Absoluto
 
Ecuacion general de la circunferencia
Ecuacion general de la circunferenciaEcuacion general de la circunferencia
Ecuacion general de la circunferencia
 
Ecuaciones diferenciale por variables separadas y por homogeneas
Ecuaciones diferenciale por variables separadas y por homogeneasEcuaciones diferenciale por variables separadas y por homogeneas
Ecuaciones diferenciale por variables separadas y por homogeneas
 

Similar a Presentacion de programacion 2

metodosdeordenamiento.pptx
metodosdeordenamiento.pptxmetodosdeordenamiento.pptx
metodosdeordenamiento.pptxLeydiCardona3
 
Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Alma Lopez
 
Guia basica para_trabajar_ecuaciones8
Guia basica para_trabajar_ecuaciones8Guia basica para_trabajar_ecuaciones8
Guia basica para_trabajar_ecuaciones8Nicole Pinto
 
Ley de-jerarquia-de-las-operaciones
Ley de-jerarquia-de-las-operacionesLey de-jerarquia-de-las-operaciones
Ley de-jerarquia-de-las-operacionesArmandoC42
 
Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Fernando Martinez Martinez
 
Cuadernillo matemática ingreso2013
Cuadernillo matemática ingreso2013Cuadernillo matemática ingreso2013
Cuadernillo matemática ingreso2013Felix Cuya
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretasFrancisco Lambert Obediente
 
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
 
Programacion dinamicaaaa
Programacion dinamicaaaaProgramacion dinamicaaaa
Programacion dinamicaaaaJ_cordero
 
Operaciones indicadas de suma y resta
Operaciones indicadas de suma y restaOperaciones indicadas de suma y resta
Operaciones indicadas de suma y restaPedro Flores Montiel
 
Operaciones combinadas
Operaciones combinadasOperaciones combinadas
Operaciones combinadassoleydy
 
MATEMATICA.pptx
MATEMATICA.pptxMATEMATICA.pptx
MATEMATICA.pptxUPTAEB
 
Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Fernando Martinez Martinez
 

Similar a Presentacion de programacion 2 (20)

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
metodosdeordenamiento.pptx
metodosdeordenamiento.pptxmetodosdeordenamiento.pptx
metodosdeordenamiento.pptx
 
Ordenamiento
OrdenamientoOrdenamiento
Ordenamiento
 
Programación dinámica presentación
Programación dinámica presentaciónProgramación dinámica presentación
Programación dinámica presentación
 
Calculo mental
Calculo mentalCalculo mental
Calculo mental
 
Calculo mental
Calculo mentalCalculo mental
Calculo mental
 
Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Arrays metodos deordenamiento01
Arrays metodos deordenamiento01
 
Guia basica para_trabajar_ecuaciones8
Guia basica para_trabajar_ecuaciones8Guia basica para_trabajar_ecuaciones8
Guia basica para_trabajar_ecuaciones8
 
Ley de-jerarquia-de-las-operaciones
Ley de-jerarquia-de-las-operacionesLey de-jerarquia-de-las-operaciones
Ley de-jerarquia-de-las-operaciones
 
Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.
 
Cuadernillo matemática ingreso2013
Cuadernillo matemática ingreso2013Cuadernillo matemática ingreso2013
Cuadernillo matemática ingreso2013
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
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
 
Programacion dinamicaaaa
Programacion dinamicaaaaProgramacion dinamicaaaa
Programacion dinamicaaaa
 
Operaciones indicadas de suma y resta
Operaciones indicadas de suma y restaOperaciones indicadas de suma y resta
Operaciones indicadas de suma y resta
 
Operaciones combinadas
Operaciones combinadasOperaciones combinadas
Operaciones combinadas
 
MATEMATICA.pptx
MATEMATICA.pptxMATEMATICA.pptx
MATEMATICA.pptx
 
Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.
 
Psicot. trucos
Psicot. trucosPsicot. trucos
Psicot. trucos
 

Presentacion de programacion 2

  • 1. Programación Dinámica Realizado por: Marcano Corina Instituto Universitario Politécnico Santiago Mariño Extensión – Porlamar
  • 2. Shell imagínese una lista de datos ordenados por, ejemplo estos enteros: 74, 14, 21, 44, 38, 97, 11, 78, 65, 88, 30 Por medio de Shell haremos unas ordenaciones basadas en la inserción directa
  • 3. El primer sub-array es el formado por 74,97,30 Ahora, ordenaremos los elementos del sub- array (74,97,30) pero sólo entre ellos, utilizando el algoritmo de Inserción directa 30, 14, 21, 44, 38, 74, 11, 78, 65, 88, 97 Fíjate como el 30 pasa a la primera posición y el 97 a el final, todos dando saltos de 5lugares
  • 4. Formemos ahora otro sub-array con 5 salto... partiendo del segundo elemento (el 14) y contando 5 (tomamos también el 11) y ya está, porque se acaba el array. 30, 14, 21, 44, 38, 74, 11, 78, 65, 88, 97 Vamos a ordenarlos entre ellos con Inserción directa... el 11 primero y el 14 después. 30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97 Ahora a por otro... el 21 y el 78 30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97 Están en orden entre ellos, así que se quedan como están. Ahora le toca al sub-array formado por el 44 y el 65 30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97 Que también están en orden entre ellos. y finalmente el 38 y el 88, que también están en orden. 30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97
  • 5. Luego 30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97 Ahora, cada número está mucho más cerca de su posición definitiva 30, 11, 21, 44, 38, 74, 14, 78, 65, 88, 97 Finalmente, el array queda de ésta manera: 11, 14, 21, 30, 38, 44, 65, 74, 78, 88, 97
  • 6. Método de la burbuja Vamos a recorrer las posiciones del vector desde i=0 hasta i=3. i = 0 {7 3 5 1 4} Recorremos el vector desde j=1 hasta j=4 y comparamos vector [0]=7 con vector [j]. Si vector [j]<vector [0] intercambiamos los valores de posición. Vamos a ver cómo quedaría el vector inicial una vez que termina cada bucle j. j = 1 {3 7 5 1 4} Se intercambia 3 con 7 j = 2 {3 7 5 1 4} No se intercambia 3 con 5 j = 3 {1 7 5 3 4} Se intercambia 1 con 3 j = 4 {1 7 5 3 4} No se intercambia 1 con 4 i = 1 {1 7 5 3 4} Recorremos el vector desde j=2 hasta j=4 y comparamos vector [1]=7 con vector [j]. Supongamos que queremos ordenar los siguientes cinco números: 7,3,5,1,4. Estos números se almacenarán en un vector de la siguiente manera:
  • 7. • j = 2 {1 5 7 3 4} Se intercambia 5 con 7 j = 3 {1 3 7 5 4} Se intercambia 3 con 5 j = 4 {1 3 7 5 4} No se intercambia 3 con 4 • i = 2 {1 3 7 5 4} • j = 3 {1 3 5 7 4} Se intercambia 5 con 7 j = 4 {1 3 4 7 5} Se intercambia 4 con 5 • i = 3 {1 3 4 7 5} • j = 4 {1 3 4 5 7} Se intercambia 5 con 7 ¡Números ordenados! • Ya se ve que no es necesario que el bucle i llegue hasta el valor 4.
  • 8. MergeSort Consiste en dividir el problema a resolver en subproblemas del mismo tipo que a su vez se dividirán, mientras no sean suficientemente pequeños o triviales.
  • 9. Consiste en elegir, de entre un conjunto de n elementos de un negocio, (cada uno con un valor vi , y un peso pi ), aquellos que puedan ser cargados en la mochila de un individuo, que decide hacer una visita nocturna al negocio. La mochila resiste un peso máximo P y se debe tener en cuenta que el visitante pretende acumular el mayor valor posible, entre todos los objetos que recoge. Este es un claro ejemplo de la presentación de un problema, en el que hay dificultad para hallar una solución óptima exacta, principalmente por el tiempo que llevaría recorrer y combinar todas las posibilidades en forma exhaustiva. Para 20 elementos  se definen 220=1.048.580 subconjuntos o soluciones Para 60 elementos  se necesitan 365 siglos para resolver el problema, a 1 millón de soluciones por segundo Método de la mochila