Je lis cette question pour référence: Graph Search vs Tree SearchIdentifier les états en double dans un arbre espace d'état
Un des commentateurs a fait ce commentaire qui est exactement la situation dans laquelle je suis confronté. "Il est plus formel de dire qu'un" état unique "peut être visité plusieurs fois par une recherche d'arbre, et NON un nœud .Comme chaque nœud dans l'arbre de recherche correspond à un seul chemin le long du graphe d'espace d'état et est visité au plus une fois par des recherches d'arbres. "
Mon algorithme de recherche génère des nœuds identiques à ceux déjà présents dans l'arbre de recherche. Quelle est la meilleure façon de détecter que cet état nouvellement généré est déjà présent, donc je peux éviter d'entrer dans la boucle infinie? Je ne peux pas utiliser une liste fermée et j'ai besoin de faire une détection de cycle pour DFS. Quelle est la meilleure façon de procéder? C'est d'une question d'affectation dans un cours d'IA que je fais pour la pratique. Ce n'est pas pour la soumission. Je construis l'agent juste par curiosité. Toute aide est appréciée