在过去的几天里,我一直在尝试实现这个算法。到目前为止,我已经成功创建了一个动态的二维数组,并插入了节点之间的距离,创建了一个删除节点之间路径的函数,以及一个告诉我两个节点之间是否有路径的函数。
现在,我想要实现一个函数,该函数从节点A到节点B返回最短路径。我知道Dijkstra算法的工作原理,并且已经阅读了维基百科上的伪代码,但是我无法自己编写任何代码。我真的卡住了。
我一直在思考代码应该是什么样子以及会发生什么,这就是我制作那个告诉我是否存在两个节点之间路径的函数的原因。我需要任何更多的辅助函数来更轻松地实现Dijkstra吗?
目前我只有3个节点,但我希望编写的代码可以适用于n个节点。
感谢任何形式的帮助。
我一直在思考代码应该是什么样子以及会发生什么,这就是我制作那个告诉我是否存在两个节点之间路径的函数的原因。我需要任何更多的辅助函数来更轻松地实现Dijkstra吗?
目前我只有3个节点,但我希望编写的代码可以适用于n个节点。
感谢任何形式的帮助。