Je lis un article sur le pathfinding en ce moment meme, voici un petit paragrahe interessant:
" * La recherche en largeur ( breadth-first search) est la méthode qui consiste à développer successivement les nœuds d’un même niveau de profondeur ( on s’arrête dès que l’on rencontre un état-but) et au cas où la solution ne serait pas trouvée, à réitérer le processus au niveau de profondeur suivant. Cette recherche est dite algorithmique car elle garantit de trouver une solution, s’il en existe une, pourvu que l’arbre ai un nombre de branches fini. Son inconvénient elle qu’elle consomme non seulement beaucoup de mémoire ( il faut mémoriser tous les nœuds du niveau) mais surtout beaucoup de temps de calcul.
* La recherche en profondeur ( depth-first search) consiste, elle, à explorer un chemin en allant vers les degrés de profondeur croissants. En cas de cul de sac, on effectue un retour en arrière vers le nœud père. Cette méthode est dite non algorithmique à l’état brut ( sans limite de profondeur) car elle peut conduire vers des chemins longs qui n’offriront aucune garantie de succès. Elle est rendue algorithmique grâce à la notion de profondeur limite.
"
Il m´a permis de bien comprendre l´algorythme depth search qui m´echappait 