SlideShare una empresa de Scribd logo
1 de 12
Instituto universitario politécnico Santiago Mariño
extensión Porlamar-sede genovés
ingeniería de sistemas (47
Realizado por
Ediwson Gonzalez C.I : 20.901.301
Programación dinámica
Método de ordenamiento
shell sort
debe su nombre a su inventor, Donald L. Shell. Se suele
denominar también ordenación por inserción con incrementos
decrecientes. Se considera que el método Shell es una mejora de
los métodos de inserción directa. En el algoritmo de inserción,
cada elemento se compara con los elementos contiguos de su
izquierda, uno tras otro. Si el elemento a insertar es el más
pequeño hay que realizar muchas comparaciones antes de
colocarlo en su lugar definitivo. El algoritmo de Shell modifica los
saltos contiguos resultantes de las comparaciones por saltos de
mayor tamaño y con ello se consigue que la ordenación sea más
rápida. Generalmente se toma como salto inicial n/2 (siendo n el
número de elementos), luego se reduce el salto a la mitad en cada
repetición hasta que el salto es de tamaño 1.
ejercicio
Por ejemplo, considere una lista de números como [ 13 14 94 33
82 25 59 94 65 23 45 27 73 25 39 10 ]. Si comenzamos con un
tamaño de paso de 5, podríamos visualizar esto dividiendo la lista
de números en una tabla con 5 columnas. Esto quedaría así:
13 14 94 33 82
25 59 94 65 23
45 27 73 25 39
10
Entonces ordenamos cada columna, lo que nos da
10 14 73 25 23
13 27 94 33 39
25 59 94 65 82
45
Cuando lo leemos de nuevo como una única lista de números, obtenemos [ 10 14 73 25 23 13 27 94 33 39 25 59 94 65 82 45 ]. Aquí, el 10 que estaba en el extrem
Cuando lo leemos de nuevo como una única lista de
números, obtenemos [ 10 14 73 25 23 13 27 94 33 39
25 59 94 65 82 45 ].
Aquí, el 10 que estaba en el extremo final, se ha
movido hasta el extremo inicial. Esta lista es
entonces de nuevo ordenada usando un
ordenamiento con un espacio de 3 posiciones, y
después un ordenamiento con un espacio de 1
posición (ordenamiento por inserción simple).
MÉTODO DE ORDENAMIENTO DE
BURBUJA
Es el método de ordenamiento más fácil de realizar y
más fácil de comprender. Este se considera el más simple y es
utilizado a nivel mundial. El algoritmo inicia al principio de el
conjunto de información a ordenar. Compara los primeros dos
elementos, y si el primero es más grande que el segundo, los
intercambia y luego repite este procedimiento hasta que no hayan
ocurrido cambios en la última evaluación. El algoritmo realiza esto
para cada par de elementos adyacentes, hasta que no tiene más
elementos que comparar. Sin embargo este algoritmo es muy
ineficiente, y es raramente utilizado, excepto para fines
educacionales. Una variante de este método de ordenamiento es
llamado Shuttle Sort (Lamont, 2003).
En el siguiente ejemplo se ilustra el funcionamiento
del algoritmo de la burbuja con un array de 5
elementos que tienen almacenados los valores de
(a=50, 20, 40, 80, 30).
ejercicio
MÉTODO DE
ORDENAMIENTO DE
MERGE SORT 2
Esta basado en la técnica de “divide y
venceras “. Primero toma el arreglo original de datos,
lo divide en dos partes del mismo tamaño cada una,
y lo sigue dividiendo hasta que solo quede un
elemento. Cada una de las divisiones se ordena de
manera separada y luego se unen para formar el
arreglo ya ordenado. Este algoritmo divide
inicialmente la lista hasta su mínimo valor y luego
ordena el arreglo.
En el siguiente ejemplo se tiene el siguiente arreglo
[51,36,42,17,04,12,33]
Se procede a dividir el arreglo en 2 partes:
[51,36,42,17] [04,12,33]
ejercicio
Luego se procede a dividir el las partes en pequeños
sub arreglos:
[51,36] [42,17] [04,12] [33]
Para luego ordenarlos de menor a mayor:
[36,51] [17,42] [04,12] [33]
Y se obtiene como resultado el siguiente arreglo
ordenado:
[04, 12, 17, 33 ,36 ,42,51]

Más contenido relacionado

La actualidad más candente

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTODaniel Guaycha
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en javaeccutpl
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selecciónfigocancun
 
Exposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCO
Exposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCOExposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCO
Exposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCOEden Cano
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesSTEVENZAFIRO
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencialnelson0007
 
Insercion directa
Insercion directaInsercion directa
Insercion directaabelpit2
 
Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Alma Lopez
 
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton RaphsonVentajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton RaphsonDiana Laura Ochoa Gallegos
 
Programacion II
Programacion IIProgramacion II
Programacion IIreina2006
 

La actualidad más candente (19)

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
metodo-de-la-falsa-posicion
metodo-de-la-falsa-posicionmetodo-de-la-falsa-posicion
metodo-de-la-falsa-posicion
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selección
 
Exposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCO
Exposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCOExposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCO
Exposicion de meodos numericos - UNIVERSIDAD DE LOS ANGELES COMALCALCO
 
Result set
Result setResult set
Result set
 
Deducción natural
Deducción naturalDeducción natural
Deducción natural
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Logica difusa grupo 2
Logica difusa grupo 2Logica difusa grupo 2
Logica difusa grupo 2
 
Derivadas (1)
Derivadas (1)Derivadas (1)
Derivadas (1)
 
Slideshare (analisis numerico)
Slideshare (analisis numerico)Slideshare (analisis numerico)
Slideshare (analisis numerico)
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencial
 
Insercion directa
Insercion directaInsercion directa
Insercion directa
 
Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Arrays metodos deordenamiento01
Arrays metodos deordenamiento01
 
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton RaphsonVentajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
 
Programacion II
Programacion IIProgramacion II
Programacion II
 

Destacado (20)

Manual de picasa
Manual de picasaManual de picasa
Manual de picasa
 
Ley 1273 del 2009
Ley 1273 del 2009Ley 1273 del 2009
Ley 1273 del 2009
 
Informativa memoria rom ram
Informativa memoria rom ramInformativa memoria rom ram
Informativa memoria rom ram
 
1 141 179_93_1308
1 141 179_93_13081 141 179_93_1308
1 141 179_93_1308
 
La cpu
La cpuLa cpu
La cpu
 
Ensayo Simce 5
Ensayo Simce 5Ensayo Simce 5
Ensayo Simce 5
 
Catálogo Utiform
Catálogo UtiformCatálogo Utiform
Catálogo Utiform
 
7
77
7
 
Compa drive
Compa driveCompa drive
Compa drive
 
Lipidos
LipidosLipidos
Lipidos
 
Lipidos 23
Lipidos 23Lipidos 23
Lipidos 23
 
Pueblos
PueblosPueblos
Pueblos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Excel
ExcelExcel
Excel
 
Prueba única 4
Prueba única 4Prueba única 4
Prueba única 4
 
Catálogo piedra artificial
Catálogo piedra artificialCatálogo piedra artificial
Catálogo piedra artificial
 
Trabajo final r giallorenzi
Trabajo final r giallorenziTrabajo final r giallorenzi
Trabajo final r giallorenzi
 
Power point economia 2014
Power point economia 2014Power point economia 2014
Power point economia 2014
 
TALLER INFORMATICA 3
TALLER INFORMATICA 3TALLER INFORMATICA 3
TALLER INFORMATICA 3
 
Red de computadores
Red de computadoresRed de computadores
Red de computadores
 

Similar a Instituto universitario politécnico Santiago Mariño-sede genovés ingeniería de sistemas (47

Similar a Instituto universitario politécnico Santiago Mariño-sede genovés ingeniería de sistemas (47 (20)

Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
expo de metodos de busqueda.pptx
expo de metodos de busqueda.pptxexpo de metodos de busqueda.pptx
expo de metodos de busqueda.pptx
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
datos de ordenamiento
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
1_Metodos.doc
1_Metodos.doc1_Metodos.doc
1_Metodos.doc
 
Bus99
Bus99Bus99
Bus99
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
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
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Exposicion Estructuras
Exposicion EstructurasExposicion Estructuras
Exposicion Estructuras
 
Informe insercion
Informe insercionInforme insercion
Informe insercion
 

Más de ediwsongonzales (6)

metodos de optimizacion
metodos de optimizacionmetodos de optimizacion
metodos de optimizacion
 
auditoria
auditoria auditoria
auditoria
 
Canvas
CanvasCanvas
Canvas
 
Lienzo
LienzoLienzo
Lienzo
 
Lienzo
LienzoLienzo
Lienzo
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 

Instituto universitario politécnico Santiago Mariño-sede genovés ingeniería de sistemas (47

  • 1. Instituto universitario politécnico Santiago Mariño extensión Porlamar-sede genovés ingeniería de sistemas (47 Realizado por Ediwson Gonzalez C.I : 20.901.301 Programación dinámica
  • 2. Método de ordenamiento shell sort debe su nombre a su inventor, Donald L. Shell. Se suele denominar también ordenación por inserción con incrementos decrecientes. Se considera que el método Shell es una mejora de los métodos de inserción directa. En el algoritmo de inserción, cada elemento se compara con los elementos contiguos de su izquierda, uno tras otro. Si el elemento a insertar es el más pequeño hay que realizar muchas comparaciones antes de colocarlo en su lugar definitivo. El algoritmo de Shell modifica los saltos contiguos resultantes de las comparaciones por saltos de mayor tamaño y con ello se consigue que la ordenación sea más rápida. Generalmente se toma como salto inicial n/2 (siendo n el número de elementos), luego se reduce el salto a la mitad en cada repetición hasta que el salto es de tamaño 1.
  • 3. ejercicio Por ejemplo, considere una lista de números como [ 13 14 94 33 82 25 59 94 65 23 45 27 73 25 39 10 ]. Si comenzamos con un tamaño de paso de 5, podríamos visualizar esto dividiendo la lista de números en una tabla con 5 columnas. Esto quedaría así: 13 14 94 33 82 25 59 94 65 23 45 27 73 25 39 10 Entonces ordenamos cada columna, lo que nos da 10 14 73 25 23 13 27 94 33 39 25 59 94 65 82 45
  • 4. Cuando lo leemos de nuevo como una única lista de números, obtenemos [ 10 14 73 25 23 13 27 94 33 39 25 59 94 65 82 45 ]. Aquí, el 10 que estaba en el extrem Cuando lo leemos de nuevo como una única lista de números, obtenemos [ 10 14 73 25 23 13 27 94 33 39 25 59 94 65 82 45 ]. Aquí, el 10 que estaba en el extremo final, se ha movido hasta el extremo inicial. Esta lista es entonces de nuevo ordenada usando un ordenamiento con un espacio de 3 posiciones, y después un ordenamiento con un espacio de 1 posición (ordenamiento por inserción simple).
  • 5. MÉTODO DE ORDENAMIENTO DE BURBUJA Es el método de ordenamiento más fácil de realizar y más fácil de comprender. Este se considera el más simple y es utilizado a nivel mundial. El algoritmo inicia al principio de el conjunto de información a ordenar. Compara los primeros dos elementos, y si el primero es más grande que el segundo, los intercambia y luego repite este procedimiento hasta que no hayan ocurrido cambios en la última evaluación. El algoritmo realiza esto para cada par de elementos adyacentes, hasta que no tiene más elementos que comparar. Sin embargo este algoritmo es muy ineficiente, y es raramente utilizado, excepto para fines educacionales. Una variante de este método de ordenamiento es llamado Shuttle Sort (Lamont, 2003).
  • 6. En el siguiente ejemplo se ilustra el funcionamiento del algoritmo de la burbuja con un array de 5 elementos que tienen almacenados los valores de (a=50, 20, 40, 80, 30). ejercicio
  • 7.
  • 8.
  • 9.
  • 10. MÉTODO DE ORDENAMIENTO DE MERGE SORT 2 Esta basado en la técnica de “divide y venceras “. Primero toma el arreglo original de datos, lo divide en dos partes del mismo tamaño cada una, y lo sigue dividiendo hasta que solo quede un elemento. Cada una de las divisiones se ordena de manera separada y luego se unen para formar el arreglo ya ordenado. Este algoritmo divide inicialmente la lista hasta su mínimo valor y luego ordena el arreglo.
  • 11. En el siguiente ejemplo se tiene el siguiente arreglo [51,36,42,17,04,12,33] Se procede a dividir el arreglo en 2 partes: [51,36,42,17] [04,12,33] ejercicio
  • 12. Luego se procede a dividir el las partes en pequeños sub arreglos: [51,36] [42,17] [04,12] [33] Para luego ordenarlos de menor a mayor: [36,51] [17,42] [04,12] [33] Y se obtiene como resultado el siguiente arreglo ordenado: [04, 12, 17, 33 ,36 ,42,51]