Algoritmos de ordenamiento
{ Algoritmo ShellSort
Origen del algoritmo
Debe su nombre al ingeniero y matemtico estadounidense Donald Shell, que lo public en la revista Communications of the ACM en 1959.
Notacin O
Ventajas y desventajas del algoritmo
Basado en comparaciones e intercambios, y con unos resultados radicalmente mejores que los que se pueden obtener con el mtodo de la burbuja, el de seleccin directa o el de insercin directa. Es el mejor algoritmo de ordenacin IN-SITU es decir, el mejor de aquellos en los que la cantidad de memoria adicional que necesita aparte de los propios datos a ordenar, claro est- es constante, sea cual sea la cantidad de datos a ordenar.
Ventajas y desventajas del algoritmo
El algoritmo Quicksort tiene mejores resultados y suele ser ms instruido en las materias de programacin. Superado en tiempos de ejecucin por los algoritmos QuickSort, BinSort, HeapSort y RadixSort.
Caractersticas
Se trata de un algoritmo de ordenacin interna. Los datos estn en su memoria principal. Se basa en comparaciones e intercambios. No es estable. Dados dos elementos que al compararlos sean "iguales" -es decir, que pueden ir indistintamente en la misma posicin, no mantienen necesariamente el orden relativo inicial entre ellos.
La k-ordenacin
Es una secuencia de incrementos: ht;; :::; h2; h1 donde va desde el incremento inicial al incremento nal. El incremento final siempre vale 1 h1 = 1.