Un petit exemple pour illustrer tout ca
Le probleme des 8 reines et tres bien pour servir d'exemple !
Donc tu as ton echikier et tes 8 reines a placer !
Premiere chose comme les reines peuvent capturer toutes pieces se trouvant sur la meme ligne horizontale k'elles ... il est evident qu'on ne vas en fait placer qu'une reine par ligne !
Le but c donc de mettre la premiere reine sur la premiere case de l'echiquier !
Ensuite ... et bien on passe a la deuxieme ligne pour placer la deuxieme reine ... on place cette reine sur la premiere case de la deuxieme ligne !
La on se trouve dans un etat blokant : la premiere reine peut capturer la seconde !
Alors on revient en arriere : on enleve la seconde reine et on la fait avancer d'une case !
Encore un etat blokant !
On revient en arriere et on fait avancer la seconde reine d'une autre case ... cette fois c bon
On passe a la troisieme reine et on commence par la placer sur la premiere case de la 3eme ligne ...etc ...
dans ce probleme on va revenir en arriere et faire avancer la reine lorsque la place k'elle occupe peut-etre prise par une precedente reine!
Lorsqu'une reine arrive au bout de la ligne (a force de les faire avancer d'une case ca va vite arriver) et bien on ejecte la reine et on repasse a l'etape precedente ... c'est a dire qu'on avance d'une case la reine d'avant (on backtracke)
l'algo se termine loske la premiere reine arrive en bout de ligne et que l'on aimerait la faire avancer d'une case ... mais comme elle est en bout de ligne on ne peut pas
