Comment puis-je trouver le chemin réel trouvé par BFS?

Le problème, je vais essayer de résoudre les préoccupations de l'arbre de système MRT.

Chaque nœud peut être connecté à 4 points au maximum, ce qui simplifie chose de beaucoup. Voici ma pensée.

struct stop {
    int path, id;
    stop* a;
    stop* b;
    stop* c;
    stop* d;
};

Je peux écrire du code pour enregistrer toutes les informations dont j'ai besoin pour BFS à la recherche pour tous les points, mais mon principal souci, c'est que, même si BFS trouve le point correctement, comment puis-je savoir son chemin?

BFS recherche à chaque niveau, et lorsque l'une d'elle atteint ma destination, il sautera de l'exécution de la boucle, et puis, je vais avoir visité la file d'attente et un inconnu file d'attente, comment suis-je censé dire à l'utilisateur ce qu'il s'arrête il a besoin pour visiter lors de la visité de la file d'attente est remplie avec tous les nœuds de la BFS a cherché?

source d'informationauteur Shane Hsu