我正在尝试创建Dijkstra寻路的实现,该实现似乎很好,除了我是否要求它创建在同一位置开始和结束的路线之外。

JSFiddle:http://jsfiddle.net/Lt6b4ecr/

我需要它来选择可能的最低加权路径,该路径应为B-C-E-B,但它只是位于0 :(

我的图是这样设计的:

var graph = {
    A: { B: '5', D: '5', E: '7' },
    B: { C: '4' },
    C: { D: '8', E: '2' },
    D: { C: '8', E: '6' },
    E: { B: '3' }};


并且值得注意的是,连接/边仅应被视为一种方式。

任何帮助将不胜感激!

最佳答案

您得到的结果是正确的。空路径是有效路径。

关于javascript - Dijkstra不会在同一点开始和结束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27874434/

10-12 18:34