javascript - 最小交叉点布局算法

标签 javascript graph d3.js

我想知道是否有任何图形的最小交点布局算法(不是基于力的)示例,因此我可以将其适应 d3.js。

最佳答案

计算最小化边交叉的图形布局是 NP-hard,因此没有单一的算法;有不同的算法具有不同的权衡。基于力的布局(Fruchterman–Reingold)是一种方法,分层(Sugiyama)是另一种方法。还有针对特定类型图形的布局,例如树 (Reingold–Tilford) 和小世界 (van Ham–van Wijk)。诸如 Dig-CoLa ( Dwyer–Koren ) 之类的约束布局是另一类算法。

如果您想要一种专门寻求最小化边缘交叉数的算法,您可以使用 simulated annealing .虽然这最终会找到正确的答案,但速度可能会很慢。

关于javascript - 最小交叉点布局算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802443/

相关文章:

javascript - 访问 JSON 对象中的值

javascript - 如何创建一个函数以避免重复步骤?

algorithm - 在有向图中找到 2 个节点之间的路径?

python - Networkx 度数方法没有产生 want 我认为是

javascript - 为什么D3.js数据在enter()链式调用时只对子节点可用,不单独调用

javascript - 如何像 jQuery 一样过滤普通 Javascript 中的元素?

javascript - AJAX、子域和 SSL

android - Achartengine Line graph Customization , v-0.7 需要源码

javascript - d3.js 使用相同的选择选项控制两个图形

javascript - 在 TreeMap 中将文本元素对齐到中间