Vous êtes sur la page 1sur 2

Évaluation ALGO4

13 Mars 2023

Groupe A

Problème des N-Reine


Le problème des N-Reine cherche a répondre à la question de comment placer
N Reine sur un plateau d’échec, sans quelle ne s’attaque entre elles.
Voici un exemples ci-dessous avec 7 reines:

1. Implémenté un algorithme naı̈f qui résous le problème des N-Reine (Back-


tracking).
Passer de préférence la taille du plateau via les argument de ligne de com-
mande.
Exemples: ./mon prog 8
2. A quel classe de complexité appartient le problème des N-Reine ?
3. Calculer le temps de résolution de l’algorithme de 4 à 12 Reine.

Astuce de modélisation (vous êtes libre de faire autrement):

1
• Créé deux matrice:
une qui indique ou se trouve les reines
et une qui indique pour chaque case, le nombre de reine qui l’attaque.
• Une matrice peut être représenté avec un tableau à une seul dimension de
taille n ∗ n.
on accède au élément avec la formule a[y + x ∗ taille]
• Créé les fonction de remplissage des matrice avant de vous lancé dans
l’algorithme de résolution
Si votre ”simulation” de plateau est incorrect, votre algorithme de résolution
le sera aussi.

• L’allocation dynamique en C se fait avec le fonction malloc(), elle prend


en paramétré la taille du tableau à allouer en octet.
Exemples: int* tab = malloc(sizeof(int)*6);
• la conversion d’une chaine de caractère vers nombre se fait avec la fonction
atoi()

Vous aimerez peut-être aussi