diff --git a/slides/cours_7.md b/slides/cours_7.md index 9f3a940a9e3dcc930b16714300b83a98d4cd254c..b6f2fb6a8e7a5170965cc2d8d519f10d6808de37 100644 --- a/slides/cours_7.md +++ b/slides/cours_7.md @@ -315,3 +315,21 @@ int ppcm(int m, int n) { - `ppcm(mult_n,mult_m) = mult_n` si `mult_n = mult_m` (condition d’arrêt) +# Problème des 8-reines + +* Placer 8 reines d'un jeu d'échecs sur un échiquier de $8 \times 8$ +* Sans que les reines ne puissent se menacer mutuellement. + +## Conséquence + +* Deux reines ne partagent pas la même rangée, colonne, ou diagonale. + +## Généralisation + +* Placer de $N$ reines sur un échiquier de $N \times + N$ (92 solutions pour $N=8$). +- Exemple de **backtracking** (retour en arrière) $\Rightarrow$ récursivité. + +](./figs/fig_recursivite_8_reines.png){width=40%} + diff --git a/slides/figs/fig_recursivite_8_reines.png b/slides/figs/fig_recursivite_8_reines.png new file mode 100644 index 0000000000000000000000000000000000000000..7bbe986203f74f1c90fc9a87e86ad796e5d1894d Binary files /dev/null and b/slides/figs/fig_recursivite_8_reines.png differ