Developer Toolbox

Ordenamiento por inserción

Construye una parte ordenada a la izquierda, un valor cada vez. Cada valor nuevo se saca y se mueve a la izquierda hasta llegar a un valor menor.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • sí
  • sí
  • comparando
  • moviendo
  • en la mano
  • parte ordenada
  • en su lugar final
0 / 372 pasos

Pares desordenados: 154 (al inicio: 154) desordenado ya ordenado

Comparaciones Desplazamientos

Pulsa reproducir: las líneas muestran cómo crece el coste

Pulsa reproducir o avanza paso a paso.

Espacio: reproducir o pausar. Flechas izquierda y derecha: paso a paso. Inicio y Fin: saltar.

Prueba esto: Elige una lista casi ordenada. Casi nada se desplaza, así que termina en muy pocos pasos.

Cómo funciona

La parte izquierda siempre está ordenada. Se saca el siguiente valor, cada valor mayor de la parte ordenada se desplaza una posición a la derecha y el valor se coloca en el hueco. Así ordena mucha gente las cartas que tiene en la mano.

Cuándo es una buena opción

Buena opción para listas cortas y para listas casi ordenadas, donde es muy rápido. Las bibliotecas de ordenamiento reales lo usan para los trozos pequeños de la lista, dentro de métodos más rápidos.