SlideShare una empresa de Scribd logo
1 de 11
• Su nombre se debe a Donald Shell,
Ingeniero Estadounidense que trabajo en el
cuerpo de Ingenieros del Ejército y en
Filipinas ayudó a reparar los daños de la
segunda guerra mundial. Este método
también se conoce con el nombre de
inserción con incrementos decrecientes y
fue propuesto en 1959.
• El Shell sort es una generalización
del ordenamiento por inserción, teniendo
en cuenta dos observaciones:
• El ordenamiento por inserción es eficiente
si la entrada está "casi ordenada".
• El ordenamiento por inserción es
ineficiente, en general, porque mueve los
valores sólo una posición cada vez.
• El algoritmo Shell sort mejora el ordenamiento
por inserción comparando elementos separados
por un espacio de varias posiciones. Esto permite
que un elemento haga "pasos más grandes"
hacia su posición esperada. Los pasos múltiples
sobre los datos se hacen con tamaños de espacio
cada vez más pequeños. El último paso del Shell
sort es un simple ordenamiento por inserción,
pero para entonces, ya está garantizado que los
datos del vector están casi ordenados.
La secuencia de espacios es una parte integral del
algoritmo Shell sort. Cualquier secuencia incremental
funcionaría siempre que el último elemento sea 1. El
algoritmo comienza realizando un ordenamiento por
inserción con espacio, siendo el espacio el primer número
en la secuencia de espacios. Continua para realizar un
ordenamiento por inserción con espacio para cada número
en la secuencia, hasta que termina con un espacio de 1.
Cuando el espacio es 1, el ordenamiento por inserción con
espacio es simplemente un ordenamiento por inserción
ordinario, garantizando que la lista final estará ordenada.
Se desean ordenarse las siguientes clave del
arreglo A: 15, 67, 08, 16, 44, 27, 12, 35, 56,
21, 13, 28, 60, 36, 07, 10
Los elementos se dividen en 8 grupos: A: 15,
67, 08, 16, 44, 27, 12, 35 | 56, 21, 13, 28, 60,
36, 07, 10
La ordenación produce: A: 15, 21, 08, 16, 44,
27, 07, 10, 56, 67, 13, 28, 60, 36, 12, 35
Se dividen los elementos en 4 grupos: A: 15,
21, 08, 16 | 44, 27, 07, 10 | 56, 67, 13, 28 |
60, 36, 12, 35
La ordenación produce: A: 15, 21, 07, 10, 44,
27, 08, 16, 56, 36, 12, 28, 60, 67, 13, 35
Se divide los elementos 2 grupos A: 15, 21 |
07, 10 | 44, 27 | 08, 16 | 56, 36 | 12, 28 | 60,
67 | 13, 35 La ordenación produce: A = 07, 10,
08, 16, 12, 21, 13, 27, 15, 28, 44, 35, 56, 36,
60, 67
Divida los elementos en un solo grupo. La
ordenación produce: A: 07, 08, 10, 12, 13, 15,
16, 21, 27, 28, 35, 36, 44, 56, 60, 67
Método de ordenamiento shell (1)

Más contenido relacionado

La actualidad más candente

Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion Busqueda
Angie Suarez
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
Mateo Falcon
 

La actualidad más candente (20)

Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UP
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion Busqueda
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
2.1.5 Ordenación por Distribucion.pptx
2.1.5 Ordenación por Distribucion.pptx2.1.5 Ordenación por Distribucion.pptx
2.1.5 Ordenación por Distribucion.pptx
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractos
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Quicksort
QuicksortQuicksort
Quicksort
 
Heap sort
Heap sortHeap sort
Heap sort
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 

Destacado (7)

Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Ordenamiento ppt
Ordenamiento pptOrdenamiento ppt
Ordenamiento ppt
 
Exposicion Estructuras
Exposicion EstructurasExposicion Estructuras
Exposicion Estructuras
 
Método de ordenamiento shell
Método de ordenamiento shellMétodo de ordenamiento shell
Método de ordenamiento shell
 
Presentation Dr. Alejandro Diaz-Bautista Natural Gas Model Mexico
Presentation Dr. Alejandro Diaz-Bautista Natural Gas Model MexicoPresentation Dr. Alejandro Diaz-Bautista Natural Gas Model Mexico
Presentation Dr. Alejandro Diaz-Bautista Natural Gas Model Mexico
 

Similar a Método de ordenamiento shell (1) (7)

Shell exposición
Shell exposiciónShell exposición
Shell exposición
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
metodosdeordenamiento.pptx
metodosdeordenamiento.pptxmetodosdeordenamiento.pptx
metodosdeordenamiento.pptx
 
Bus99
Bus99Bus99
Bus99
 

Método de ordenamiento shell (1)

  • 1.
  • 2. • Su nombre se debe a Donald Shell, Ingeniero Estadounidense que trabajo en el cuerpo de Ingenieros del Ejército y en Filipinas ayudó a reparar los daños de la segunda guerra mundial. Este método también se conoce con el nombre de inserción con incrementos decrecientes y fue propuesto en 1959.
  • 3. • El Shell sort es una generalización del ordenamiento por inserción, teniendo en cuenta dos observaciones: • El ordenamiento por inserción es eficiente si la entrada está "casi ordenada". • El ordenamiento por inserción es ineficiente, en general, porque mueve los valores sólo una posición cada vez.
  • 4. • El algoritmo Shell sort mejora el ordenamiento por inserción comparando elementos separados por un espacio de varias posiciones. Esto permite que un elemento haga "pasos más grandes" hacia su posición esperada. Los pasos múltiples sobre los datos se hacen con tamaños de espacio cada vez más pequeños. El último paso del Shell sort es un simple ordenamiento por inserción, pero para entonces, ya está garantizado que los datos del vector están casi ordenados.
  • 5. La secuencia de espacios es una parte integral del algoritmo Shell sort. Cualquier secuencia incremental funcionaría siempre que el último elemento sea 1. El algoritmo comienza realizando un ordenamiento por inserción con espacio, siendo el espacio el primer número en la secuencia de espacios. Continua para realizar un ordenamiento por inserción con espacio para cada número en la secuencia, hasta que termina con un espacio de 1. Cuando el espacio es 1, el ordenamiento por inserción con espacio es simplemente un ordenamiento por inserción ordinario, garantizando que la lista final estará ordenada.
  • 6. Se desean ordenarse las siguientes clave del arreglo A: 15, 67, 08, 16, 44, 27, 12, 35, 56, 21, 13, 28, 60, 36, 07, 10
  • 7. Los elementos se dividen en 8 grupos: A: 15, 67, 08, 16, 44, 27, 12, 35 | 56, 21, 13, 28, 60, 36, 07, 10 La ordenación produce: A: 15, 21, 08, 16, 44, 27, 07, 10, 56, 67, 13, 28, 60, 36, 12, 35
  • 8. Se dividen los elementos en 4 grupos: A: 15, 21, 08, 16 | 44, 27, 07, 10 | 56, 67, 13, 28 | 60, 36, 12, 35 La ordenación produce: A: 15, 21, 07, 10, 44, 27, 08, 16, 56, 36, 12, 28, 60, 67, 13, 35
  • 9. Se divide los elementos 2 grupos A: 15, 21 | 07, 10 | 44, 27 | 08, 16 | 56, 36 | 12, 28 | 60, 67 | 13, 35 La ordenación produce: A = 07, 10, 08, 16, 12, 21, 13, 27, 15, 28, 44, 35, 56, 36, 60, 67
  • 10. Divida los elementos en un solo grupo. La ordenación produce: A: 07, 08, 10, 12, 13, 15, 16, 21, 27, 28, 35, 36, 44, 56, 60, 67