Quel algorithme utilise le backtracking ?

Table des matières:

Quel algorithme utilise le backtracking ?
Quel algorithme utilise le backtracking ?

Vidéo: Quel algorithme utilise le backtracking ?

Vidéo: Quel algorithme utilise le backtracking ?
Vidéo: Intelligence Artificielle [5.3] : Satisfaction de contraintes - backtracking search 2024, Novembre
Anonim

Exemples où le retour en arrière peut être utilisé pour résoudre des énigmes ou des problèmes: des énigmes telles que le casse-tête des huit reines, les mots croisés, l'arithmétique verbale, le Sudoku et le Peg Solitaire. Problèmes d'optimisation combinatoire tels que l'analyse syntaxique et le problème du sac à dos.

Qu'est-ce que l'algorithme de backtracking avec exemple ?

Par exemple, voici la matrice de sortie pour la solution des 4 reines ci-dessus. Algorithme de retour en arrière: L'idée est de placer les reines une par une dans différentes colonnes, en commençant par la colonne la plus à gauche Lorsque nous plaçons une reine dans une colonne, nous vérifions les conflits avec les reines déjà placées.

Quel type d'algorithme revient en arrière ?

Types d'algorithmes de backtracking. Il existe deux types d'algorithmes de backtracking: Algorithme de backtracking récursif . Algorithme de backtracking non récursif.

Où est utilisé l'algorithme de backtracking ?

L'algorithme de backtracking est appliqué à certains types de problèmes spécifiques,

  1. Problème de décision utilisé pour trouver une solution réalisable du problème.
  2. Problème d'optimisation utilisé pour trouver la meilleure solution applicable.
  3. Problème d'énumération utilisé pour trouver l'ensemble de toutes les solutions réalisables du problème.

Quelle structure de données est utilisée pour l'algorithme de backtracking ?

(Si nous avons une structure de données arborescente réelle, le retour en arrière sur celle-ci est appelé recherche d'arbre en profondeur en premier.) L'algorithme de retour en arrière. Notez que l'algorithme est exprimé sous la forme d'une fonction booléenne. Ceci est essentiel pour comprendre l'algorithme.

Conseillé: