我试图解决的问题涉及地铁系统的树形结构。
每个节点最多可以连接4个点,这大大简化了事情。以下是我的想法。
struct stop {
int path, id;
stop* a;
stop* b;
stop* c;
stop* d;
};
我可以编写代码保存BFS搜索所有点所需的所有信息,但我的主要关注点是,即使BFS正确找到该点,我如何知道它的路径?
BFS将搜索每个级别,当其中一个级别到达我的目标时,它将跳出运行循环,然后,我将获得一个访问队列和一个未访问队列,当访问队列填满BFS搜索的每个节点时,我应该如何告诉用户需要访问哪些站点?