javascript - Dijkstra 算法 - JavaScript 实现

标签 javascript algorithm dijkstra

我无法理解如何使用 JavaScript 库
https://github.com/andrewhayward/dijkstra

我不明白这一行:

var map = {a:{b:3,c:1},b:{a:2,c:1},c:{a:4,b:1}}

一共有三个节点:a,b,c。我对 a:{b:3,c:1} 的解释如下。从ab的代价是3。那么b:{a:2,c:1}就是b的代价a,即 2.

这没有意义。 a 到 b 是 3,但是 ba 是 2。

你们是怎么读的?

最佳答案

此 Dijkstra 算法实现适用于有向图,这意味着路径形式 A 到 B 与 B 到 A 不同,这就是为什么您可以在 A->B 和 B->A 上具有不同的权重。

关于javascript - Dijkstra 算法 - JavaScript 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38672463/

相关文章:

javascript - 如何使用javascript将页面中的所有链接(href)设置为 "#"

javascript - 'magic string' 属性的 TypeScript 1.8 定义文件枚举

c - 百万链表+多线程的加锁策略(C)

c++ - 创建自定义可缩放 slider - 过程

c - 在不使用 float 类型的情况下在 C 中构建对数函数

algorithm - 计算 Dijkstra 算法的特定边数

algorithm - Dijkstra 和 Prim 算法

javascript - Google Streetview API Indoor panorama.setPosition() 重定向到起始位置

javascript - 检查 JavaScript 数组中的数字序列的最有效方法是什么?

algorithm - Dijkstra 算法的大 O 与 D-Ary 堆