Buenas,
quería compartir con vosotros esta pequeña aplicación que he hecho. Como su nombre indica, sirve para solucionar sudokus. Más que a nivel práctico, es interesante a nivel teórico (a nivel de estructuras de datos, y algoritmia), es decir el código en si. Seguramente a la mayoría no os interese, puesto que no tiene nada que ver con malware, pero bueno.
Básicamente, usa la técnica de BackTracking (y programación dinámica), pero de forma iterativa. Además, hace uso de una pila, una cola, y una lista con iterador.
La idea es, en una lista iterable, ir añadiendo las casillas vacías. En una cola, ir almacenando los posibles candidatos de dichas casillas. Y por último, ir guardando los candidatos que no hemos probado todavía, en una pila.
No pongo imagen, lo interesante es el código.
Adjunto el proyecto en .zip
Un saludo!
P.D: Por cierto, el código está casi completamente comentado.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
github.com/Slek-Z