🐍 Serpentín — explicación paso a paso
Ordena los alumnos de mayor a menor nota y los distribuye en zigzag entre los grupos, garantizando siempre el máximo equilibrio posible.
Paso 1 — Ordenar todos los alumnos de mayor a menor nota.
Paso 2 — Distribuir en zigzag: pasada 1 va de izquierda a derecha (G1→G2→G3), pasada 2 al revés (G3→G2→G1), y así sucesivamente.
🎲 Aleatorio equilibrado — explicación paso a paso
Parte de los alumnos ordenados por nota, pero añade aleatoriedad controlada para que el resultado no sea siempre el mismo.
Paso 1 — Dividir en bloques del tamaño del número de grupos. Cada bloque contiene alumnos de nivel similar.
Paso 2 — Barajar dentro de cada bloque aleatoriamente.
Paso 3 — Aplicar el zigzag del Serpentín con cada bloque ya barajado.
📊 Mínima varianza — explicación paso a paso
Este algoritmo va más allá del equilibrio de medias: minimiza la varianza total entre los grupos, es decir, busca que las medias sean lo más parecidas posible entre sí usando una heurística de optimización voraz.
Paso 1 — Ordenar todos los alumnos de mayor a menor nota.
Paso 2 — Asignación voraz: para cada alumno (empezando por el mejor), lo asigna al grupo cuya media actual sea la más baja. Así el alumno con la nota más alta siempre va al grupo más débil en ese momento.
Paso 3 — El proceso se repite alumno por alumno hasta distribuir la lista completa.