Quienes tengan un contacto cotidiano con la programación es muy probable que alguna vez hayan cruzado espadas con un algoritmo de ordenación. Algunas de las explicaciones para estos algoritmos pueden ser mucho más complejas que el hecho de “ver” al algoritmo en acción, y eso es lo que han tratado de solucionar en la Universidad Sapientia ubicada en nada menos que Transilvania, de renombrada fama vampiresca. Demostraron el funcionamiento de cuatro conocidos algoritmos utilizando dos variantes de danza húngara, una rumana, y una gitana.
Cuando era apenas poco más que un párvulo, en la escuela decidieron que para tener mejor comprensión de las operaciones aritméticas, debíamos aprender a usar un ábaco, y debo confesar que fue una buena ayuda. Tal vez no todos estén de acuerdo, pero ver cómo funciona una cosa ayuda mucho a entender el mecanismo detrás de dicho funcionamiento. Por supuesto, esto también se aplica a los algoritmos. Busquen información sobre cualquier algoritmo en la Web. Encontrarán ecuaciones, trozos de código, y cualquier otra clase de datos que si bien son perfectamente válidos para una explicación técnica, no logran mucho en el término de la visualización. En algunos casos, sólo es necesario utilizar un papel y un lápiz, pero esta demostración es, desde todo punto de vista, mucho más colorida:
Los vídeos fueron creados en la Universidad Sapientia, ubicada en Transilvania, y a través de ellos podemos observar una representación del funcionamiento de cuatro algoritmos de ordenación bastante conocidos: Burbuja, Shell, Inserción y Selección. Los vídeos duran unos cinco minutos en promedio, tal vez demasiado para quien sólo desee ver los algoritmos, pero lo cierto es que bien vale la pena tomarse el tiempo de ver a los cuatro. Aunque esto pueda parecer un poco superfluo para quien está metido de lleno en esta clase de algoritmos, quienes no tengan la menor idea sobre código, estabilidad o eficiencia de ordenación, encontrarán a estos ejemplos muy "didácticos", si se los quiere llamar así.
El canal de YouTube apenas lleva una semana activo, con más de 150 mil visitas acumuladas, y en algunos de los comentarios ya están solicitando ejemplos de algoritmos más complejos, que sin lugar a dudas requerirán un incremento en la cantidad de bailarines sobre el escenario. Haciendo honor a las etnias locales, dos de los vídeos están basados en danzas húngaras (Csángó y Székely), uno en danza rumana y el restante en gitana. Aunque honestamente no esperamos encontrar una súper-producción con cien bailarines en escena, será interesante seguir de cerca en el corto plazo a aquellos detrás de estos vídeos, esperando ver a qué otro “algoritmo danzante” le darán forma.