Developer Toolbox

Ordenamiento por selección

Busca el menor valor restante y lo lleva con un intercambio a la siguiente posición. Hace muy pocos intercambios, pero siempre el mismo número de comparaciones.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • no
  • sí
  • comparando
  • moviendo
  • mínimo actual
  • en su lugar final
0 / 399 pasos

Comparaciones: 0 · pares comparados: 0 de 276 comparado (más oscuro = más veces) comparándose ahora

Comparaciones Intercambios

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 invertida. El número de comparaciones es exactamente el mismo que con cualquier otra lista.

Cómo funciona

Recorre la parte sin ordenar y busca el menor valor. Lo intercambia con el primer valor sin ordenar, y así un valor más queda en su lugar final. Siempre revisa todos los valores restantes, aunque la lista ya esté ordenada.

Cuándo es una buena opción

Útil cuando mover datos es caro pero leerlos es barato, porque hace como mucho un intercambio por posición. En casi todos los demás casos, la mejor opción sencilla es el ordenamiento por inserción.