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]