seegongsik
Algoritmos

Cómo funciona un algoritmo de ordenación

Seguramente alguna vez te pusiste en fila por estatura. Ordenar significa poner en orden cosas revueltas. El secreto es sencillo: compara la estatura con quien tienes al lado y manda atrás al más alto. Repite esto y la fila queda bien.

01

¿Qué es ordenar?

Si pides a la gente que se ponga en fila por estatura, al principio todos están revueltos.
Ordenar es ponerlos en orden, del más pequeño al más grande.
Abajo puedes comparar la fila revuelta con la fila ordenada.

3
1
4
2
5
Las estaturas están todas mezcladas. Poner esto en orden es ordenar.

Revuelto vs ordenado. Revuelto → del más pequeño al más grande.

Una fila ordenada se ve bien.
Pero lo más importante es que, si hay orden, después es más fácil encontrar las cosas.
Como un diccionario, que está en orden alfabético y por eso encuentras rápido una palabra.

02

Medirse con el de al lado

Entonces, ¿cómo se ordena?
El secreto es muy sencillo: mira dos vecinos y, si el de la izquierda es mayor, cámbialos de lugar.
El pequeño va adelante y el grande atrás. Ese único movimiento es todo.

3
1
4
2
5
Compara dos barras. Si la izquierda es mayor, cambia, y la mayor va atrás.

Si el de la izquierda es mayor, se intercambian. Comparar los dos → el mayor va atrás.

Solo se comparan dos cada vez.
De dos en dos: si el de la izquierda es mayor, se cambian; si no, se quedan.
Nada de pensar mucho: solo repetir este movimiento simple una y otra vez.

03

Los grandes van hacia atrás

Ahora ordenemos de verdad.
Desde la izquierda, se comparan vecinos y se empuja el mayor hacia atrás. Tras una vuelta, el mayor queda al final del todo.
Repitiéndolo, la fila se va ordenando poco a poco.
Pulsa "empezar a ordenar" para verlo.

3
1
4
2
5
Amarillo es comparando, rojo es cambiando, verde es asentado.

Comparar e intercambiar, una y otra vez. Amarillo=comparando · rojo=intercambiando · verde=en su lugar.

Se ve cómo las barras grandes suben hacia atrás como burbujas.
En cada vuelta, una más encuentra su sitio.
Comparaciones e intercambios simples se suman hasta formar una fila completa.

04

¿Por qué siempre funciona?

En cada vuelta, el mayor de los que quedan se coloca al final.
Tras dos vueltas, el segundo mayor está en su sitio; tras tres, el tercero.
Como con cada paso se llena uno más desde atrás, con suficientes pasos quedan todos colocados.

3
1
4
2
5
Aún sin empezar
Cada vuelta (una pasada) suma un verde. La fila se ordena desde atrás.

Cada vez que pulsas "un paso más", uno más queda en su lugar, y con suficientes pasos la fila se completa.

Por eso ordenar es fiable.
Por revuelto que esté todo, repitiendo los pasos la fila siempre queda bien.
Rápido o lento, si respetas el orden, el final está asegurado.

05

Para qué sirve ordenar

La ordenación está por todas partes.
Clasificar por puntuación, listar nombres por orden alfabético, mostrar productos por precio.
Sobre todo, una fila ordenada es mucho más fácil de buscar. Esa historia viene un poco más adelante.

Ordenar = poner en fila en orden
Compara vecinos · los mayores atrás · repite y la fila queda en orden.
Buscar
Encontrar lo que quieres
Clasificar
Ordenar por puntaje o precio
Más allá
Maneras más rápidas de ordenar
Lo siguiente son formas más rápidas de ordenar, y después "buscar", encontrar rápido lo que quieres en una fila ordenada.

Ya están en fila; ahora, lo que sigue. Ordenar = poner las cosas en orden → buscar · clasificar · más allá.

Poner las cosas en fila es útil por sí mismo, pero también prepara lo que viene después.
Con todo ordenado, buscar y elegir resulta más fácil.
La fuerza del orden es mayor de lo que parece.

En una líneaOrdenar es poner en orden cosas revueltas. Si comparas vecinos una y otra vez y mandas atrás al mayor, la fila se va ordenando poco a poco. Como con cada paso uno más encuentra su sitio, la fila acaba bien por revuelta que estuviera, y con todo ordenado es más fácil encontrar las cosas.
← Algoritmos
¿Te fue útil? Apoyar seegongsik