Sunteți pe pagina 1din 5

Mtodo Shell Sort

OBEIMAR RUIZ JESUS FANDIO PIAMBA

Shell sort
Inventado en 1959, se denomina Shell, en honor de su inventor Donald Shell o mtodo de insercin con incrementos decrecientes. Es una mejora del mtodo de insercin directa que se utiliza cuando el nmero de elementos a ordenar es grande.

Como Funciona
En el mtodo de clasificacin por insercin, cada elemento se compara con los elementos contiguos de su izquierda, uno tras otro. Si el elemento a insertar es ms pequeo, por ejemplo : Hay que ejecutar muchas comparaciones antes de colocarlo en su lugar . Shell modifico los saltos contiguos resultantes de las comparaciones por saltos de mayor tamao y con eso se consegua la clasificacin ms rpida. El mtodo consiste fijar el tamao de los saltos constantes, pero de mas de una posicin.

Se basa en tomar como salto N/2 (siendo N el numero de datos) y luego reduciendo a la mitad en cada repeticin hasta que el salto o distancia vale 1. EJEMPLO : Deducir las secuencias parciales de clasificacin por el mtodo de Shell para ordenar en ascendente la lista o vector. 6, 1, 5, 2, 3, 4, 0, 7, 8.
RECORRIDO 1 2 3 4 5 6 SALTO 4 4 4 4 2 1 LISTA REORDENADA (3,1,5,2,6,4,0,7,8) (3,1,5,2,6,4,0,7,8) (3,1,0,2,6,4,5,7,8) (3,1,0,2,6,4,5,7,8) (0,1,3,2,5,4,6,7,8) (0,1,2,3,4,5,6,7,8) INTERCAMBIO (6,3) ninguno (5,0) (4,2) (6,5,3,0) (5,4,3,2)

GRACIAS

S-ar putea să vă placă și