【发布时间】:2021-12-11 13:01:06
【问题描述】:
我正在尝试用Java编写一些BFS算法并读取online,我们应该维护类似数组prev的东西,其中prev[i] = j表示我们在i之前访问的节点是节点j。
所以假设我有这样一个数组。如何恢复原始路径?我可以查看任何示例代码吗?我并没有真正得到解决方案中的解释,它似乎只是掩盖了“回到”源头的步骤。
【问题讨论】:
-
你只是反向跟随父/前指针。所以你从目的地循环回来,总是查找
prev条目,直到你再次到达源。在这样做的同时收集节点,你就有了自己的路径。
标签: java breadth-first-search backtracking