我的教授希望我们将它实现为网络中所有其他节点的单个源节点。他说通过使用父节点跟踪最短路径,但我不知道这在算法上下文中意味着什么。Dijkstras算法 - 父节点?
我可以或多或少地正确实施我的代码,因为我的输出距离对于我运行的任何网络都是正确的。
但是,大多数在线资源都会讨论访问节点,并在探索所有相邻节点时将其标记为已访问节点。因此,例如,如果节点A和B与节点C相邻,并且与A的新距离小于B的距离,那么是否标记访问了节点C?然后,如果我到达节点A并意识到它导致我下降的路径实际上会导致已经记录的距离实际上更大,会发生什么?
[关于Dijkstra算法的维基百科文章](http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm)有帮助吗? –