Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SHELL SORT
INSERCION BINARIA.
ORDENACION POR INSERCION
DIRECTA
Algoritmo
1.- Partimos de un arreglo aleatoriamente
ordenado, y marcamos su primer elemento
como parte ordenada, el resto como
desordenada.
2.- Tomamos el primer numero de la parte no
ordenada, y se almacena en una variable temporal.
3.- Comparamos empezando por el final de la parte
ordenada, hasta que se encuentra un elemento
menor.
4.- Se desplaza una posición a la derecha los
elementos que han resultado mayores que el que
queremos insertar y se coloca el valor de la
variable temporal en el lugar encontrado.
Supóngase que se desea ordenar los siguientes
claves del arreglo A utilizando el método de inserción
directa el cual consiste en insertar un elemento del
arreglo en la parte izquierda del mismo que ya se
encuentra ordenada. Este proceso se repite desde el
segundo hasta el n-esimo elemento.
Ejemplo 1:
A= 15, 67, 08, 16, 44, 27, 12, 35
Comparaciones realizadas:
1ª pasada A[2] < A[1] 67 < 15 No hay intercambio
A= 15, 67, 08, 16, 44, 27, 12, 35
2ª pasada A[3] < A[2] 08 < 67 Si hay intercambio
A= 15, 08, 67, 16, 44, 27, 12, 35
3ª pasada A[4] < A[3] 08 < 15 Si hay intercambio
A= 08, 15, 67, 16, 44, 27, 12, 35
Y así sucesivamente...
INSERCIÓN BINARIA
Para hablar de este método de ordenación es
necesario que esta basado en la búsqueda binaria
o dicotómica.
QUICK SORT.
MÉTODO BURBUJA
Se recorre el arreglo intercambiando los
elementos adyacentes que estén desordenados. Se
recorre el arreglo tantas veces hasta que ya no
haya cambios. Prácticamente lo que hace es
tomar el elemento mayor y lo va recorriendo de
posición en posición hasta ponerlo en su lugar.
MÉTODO BURBUJA
QUICK SHORT
El algoritmo trabaja de la siguiente forma:
Elegir un elemento de la lista de elementos a ordenar,
al que llamaremos pivote.
Resituar los demás elementos de la lista a cada lado
del pivote, de manera que a un lado queden todos los
menores que él, y al otro los mayores. Los elementos
iguales al pivote pueden ser colocados tanto a su derecha
como a su izquierda, dependiendo de la implementación
deseada. En este momento, el pivote ocupa exactamente el
lugar que le corresponderá en la lista ordenada.
La lista queda separada en dos sublistas, una
formada por los elementos a la izquierda del pivote, y otra
por los elementos a su derecha.
Repetir este proceso de forma recursiva para cada
sublista mientras éstas contengan más de un elemento.
Una vez terminado este proceso todos los elementos
estarán ordenados.
QUICK SHORT
Ejemplo: A: 15,67,08,16,44,27,12,35 Se selecciona A[i] x=15
Primera pasada (DER-IZQ)
A[8] >= x 35 >= 15 No hay intercambio
A[7] >= x 12 >= 15 Si hay intercambio
A: 12,67,08,16,44,27,15,35
(IZQ-DER) A[2] < = X 67 < = 15 Si hay intercambio
A:12,15,08,16,44,27,67,35
2da. Pasada (DER-IZQ) A[6] >= x 27 >= 15 No hay
intercambio
A[5] >= x 44 >= 15 No hay intercambio
A[4] >= x 16 >= 15 No hay intercambio
A[3] >= x 08 >= 15 Si hay intercambio
A: 12,08,15,16,44,27,67,35
QUICK SHORT
X=16 (DER-IZQ) A[8]>=x No hay intercambio A[7]>=x
No hay intercambio
A[6]>=x No hay intercambio
x=44 (DER-IZQ)
(IZQ-DER)
A[7] < = x Si hay intercambio 12, 08, 15, 16, 35, 27, 44,
67
QUICK SHORT
X=35 (DER-IZQ)
A[8] >= x No hay intercambio