我的教授希望我们为网络中所有其他节点的单个源节点实现它。他说通过使用父节点来跟踪最短路径,但我不知道这在算法的上下文中意味着什么。
我可以或多或少正确地实现我的代码,因为我的输出距离对于我运行它的任何网络都是正确的。
但是大多数在线资源都在讨论访问节点,并在您探索所有相邻节点后将它们标记为已访问。因此,例如,如果节点 A 和 B 与节点 C 相邻,并且到 A 的新距离小于 B 的距离,我是否将节点 C 标记为已访问?然后,如果我到达节点 A 并意识到它引导我向下的路径实际上会导致已经记录的距离实际上更大,会发生什么?