Professional Documents
Culture Documents
ORDENAMIENTO Y
ORDENAMI
BUSQUEDA
ENTO
SHELL SORT
El ordenamiento Shell (Shell sort en ingls) es un
algoritmo de ordenamiento. El mtodo se denomina Shell
en honor de su inventor Donald Shell.
El Shell Sort es una generalizacin del ordenamiento por
insercin, teniendo en cuenta dos observaciones:
El ordenamiento por insercin es eficiente si la entrada
est "casi ordenada".
El ordenamiento por insercin es ineficiente, en general,
porque mueve los valores slo una posicin cada vez.
El algoritmo Shell sort mejora el ordenamiento por insercin comparando elementos separados por un
espacio de varias posiciones. Esto permite que un elemento haga "pasos ms grandes" hacia su posicin
esperada. Los pasos mltiples sobre los datos se hacen con tamaos de espacio cada vez ms pequeos. El
ltimo paso del Shell sort es un simple ordenamiento por insercin, pero para entonces, ya est
garantizado que los datos del vector estn casi ordenados.
Quick Sort
El ordenamiento por particin (Quick Sort) se puede definir en una forma ms conveniente como un
procedimiento recursivo.
Tiene aparentemente la propiedad de trabajar mejor para elementos de entrada desordenados
completamente, que para elementos semiordenados. Esta situacin es precisamente la opuesta al
ordenamiento de burbuja.
Este tipo de algoritmos se basa en la tcnica "divide y vencers", o sea es ms rpido y fcil ordenar
dos arreglos o listas de datos pequeos, que un arreglo o lista grande.
Normalmente al inicio de la ordenacin se escoge un elemento aproximadamente en la mitad del
arreglo, as al empezar a ordenar, se debe llegar a que el arreglo este ordenado respecto al punto de
divisin o la mitad del arreglo.
Se podr garantizar que los elementos a la izquierda de la mitad son los menores y los elementos a
la derecha son los mayores.
Los siguientes pasos son llamados recursivos con el propsito de efectuar la ordenacin por
particin al arreglo izquierdo y al arreglo derecho, que se obtienen de la primera fase. El tamao de
esos arreglos en promedio se reduce a la mitad.
Radix sort
En informtica, el ordenamiento Radix (radix sort en ingls) es un
algoritmo de ordenamiento que ordena enteros procesando sus
dgitos de forma individual. Como los enteros pueden representar
cadenas de caracteres (por ejemplo, nombres o fechas). Por
ejemplo el nmero 235 se escribe 2 en la posicin de centenas, un
3 en la posicin de decenas y un 5 en la posicin de unidades.
MERGESORT
El algoritmo puede considerarse que aplica la tcnica <<divide y vence>>. Fue desarrollado en 1945 por
John Von Neumann. Conceptualmente, el ordenamiento por mezcla funciona de la siguiente manera:
heapsort
El mtodo de ordenacin heapsort se conoce tambin como por
ordenacin por montculos, y trabaja con montculos mximos.
Este algoritmo consiste en almacenar todos los elementos del vector a ordenar en un montculo
(heap), y luego extraer el nodo que queda como nodo raz del montculo (cima) en sucesivas
iteraciones obteniendo el conjunto ordenado. Basa su funcionamiento en una propiedad de los
montculos, por la cual, la cima contiene siempre el menor elemento (o el mayor, segn se haya
definido el montculo) de todos los almacenados en l. El algoritmo, despus de cada extraccin,
recoloca en el nodo raz o cima, la ltima hoja por la derecha del ltimo nivel. Lo cual destruye la
propiedad heap del rbol. Pero, a continuacin realiza un proceso de "descenso" del nmero insertado
de forma que se elige a cada movimiento el mayor de sus dos hijos, con el que se intercambia. Este
intercambio, realizado sucesivamente "hunde" el nodo en el rbol restaurando la propiedad montculo
del rbol y dejndo paso a la siguiente extraccin del nodo raz.
https://estructuras-de-datos.wikispaces.com/ordenamiento+shell+sort
https://es.slideshare.net/josepino/quicksort-7645707
http://www.estructuradedatos.galeon.com/metodoquicksort.htm
https://arq232.wordpress.com/2012/08/30/algoritmo-de-ordenamiento-radix-sort/
http://ict.udlap.mx/people/ingrid/Clases/IS211/Radix.html
http://librosweb.es/libro/algoritmos_python/capitulo_20/ordenamiento_por_mezcla_o_merg
e_sort.html
http://yaqui.mxl.uabc.mx/~eherrera/merge.htm
https://es.wikipedia.org/wiki/Heapsort
https://es.slideshare.net/DigitalXlien/mtodo-de-heapsort