Retour aux projets

Solveur de Sudoku en Ada

Ada Algorithmique Optimisation
2024 — 2025 · IUT Paul Sabatier III
🥉 3ème de la promotion — Concours de vitesse

Contexte du projet

Dans le cadre de ma première année de BUT Informatique, nous avons eu pour mission de développer un solveur de Sudoku en langage Ada. L'enjeu principal n'était pas seulement de résoudre les grilles, mais de le faire le plus rapidement possible, car la promotion s'est ensuite mesurée lors d'un concours de vitesse de résolution.

Ada est un langage fortement typé, conçu pour les systèmes critiques, ce qui en faisait un défi particulièrement formateur pour apprendre la rigueur algorithmique.

Approche algorithmique

L'algorithme développé repose sur une stratégie de backtracking optimisée, complétée par des techniques de propagation de contraintes pour réduire l'espace de recherche avant chaque tentative de placement.

🏆 Résultat : classé 3ème de la promotion lors du concours de vitesse de résolution, sur une vingtaine d'étudiants.

Difficultés rencontrées

Le langage Ada impose une syntaxe stricte et un typage fort qui m'était inconnu au début du projet. Il a fallu m'adapter rapidement à ses spécificités tout en gardant le cap sur la performance algorithmique.

L'optimisation de la vitesse de résolution a nécessité plusieurs itérations : chaque amélioration algorithmique devait être mesurée et comparée à la version précédente.

Ce que j'ai appris

Projet suivant

Portfolio personnel
→