5.9. El ordenamiento por inserción¶
El ordenamiento por inserción, aunque sigue siendo

Figura 4: ordenamientoPorInsercion
¶
Figura 4: ordenamientoPorInsercion
Comenzamos asumiendo que una lista con un ítem (posición
La Figura 5 muestra los detalles de la quinta pasada. En este punto del algoritmo, se tiene una sublista ordenada de cinco ítems que consta de los números 17, 26, 54, 77 y 93. Queremos insertar el 31 de vuelta en los ítems ya ordenados. La primera comparación con 93 hace que 93 se desplace hacia la derecha. El 77 y el 54 también se desplazan. Cuando se encuentra el ítem 26, el proceso de desplazamiento se detiene y el 31 se ubica en la posición disponible. Ahora tenemos una sublista ordenada de seis ítems.

Figura 5: ordenamientoPorInsercion
: Quinta pasada del ordenamiento¶
Figura 5: ordenamientoPorInsercion
: Quinta pasada del ordenamiento
La implementación de ordenamientoPorInsercion
(ActiveCode 1) muestra que se tienen de nuevo
El número máximo de comparaciones para un ordenamiento por inserción es la suma de los primeros
También es importante hacer una acotación sobre la diferencia entre desplazamiento e intercambio. En general, una operación de desplazamiento requiere aproximadamente un tercio de la carga de procesamiento de un intercambio ya que sólo se realiza una asignación. En las pruebas de referencia, el ordenamiento por inserción logrará un rendimiento muy bueno.
Autoevaluación
- [4, 5, 12, 15, 14, 10, 8, 18, 19, 20]
- Éste es un ordenamiento burbuja.
- [15, 5, 4, 10, 12, 8, 14, 18, 19, 20]
- Éste es el resultado de un ordenamiento por selección.
- [4, 5, 15, 18, 12, 19, 14, 10, 8, 20]
- El ordenamiento por selección opera al inicio de la lista. Cada pasada produce una lista ordenada más larga.
- [15, 5, 4, 18, 12, 19, 14, 8, 10, 20]
- El ordenamiento por inserción opera en el frente de la lista, no en el final.
Q-3: Suponga que usted tiene que ordenar la siguiente lista de números: [15, 5, 4, 18, 12, 19, 14, 10, 8, 20] ¿Cuál de las siguientes listas representa la lista parcialmente ordenada tras tres pasadas completas del ordenamiento por inserción?