15得票2回答
如果存在循环,拓扑排序的算法

一些编程语言(如haskell)允许模块之间存在循环依赖。由于编译器需要在编译一个模块时知道所有导入的模块的定义,如果某些模块相互导入或出现任何其他类型的循环,则通常需要进行一些额外的工作。在这种情况下,编译器可能无法像没有导入循环的模块那样优化代码,因为导入的函数可能尚未被分析。通常只需编译...

7得票6回答
我们能否修改Dijkstra算法以处理负权重?

以下是从维基百科提取的伪代码: function Dijkstra(Graph, source): 2 for each vertex v in Graph: // Initializations 3 ...

9得票1回答
Tarjan的强连通分量算法 - 为什么在反向边中使用索引?

我正在学习Tarjan算法求强联通分量,对它的工作原理已经很清楚了。但是有一行我不太明白: // Consider successors of v for each (v, w) in E do if (w.index is undefined) then // Successo...

8得票2回答
GraphSharp是一个基于.Net的图形布局引擎。

我想使用看起来非常棒的GraphSharp库,但是该项目没有文档。 具体来说,我对使用布局引擎感兴趣,而不对WPF控件感兴趣。 我只想计算给定图形和布局算法的布局(节点位置)。 有没有关于如何使用GraphSharp的建议,提示或链接?

7得票1回答
igraph:定位标签和在网格布局中删除空白空间

我想编写一个能够绘制有定向的图形并使每个顶点对齐并在下面添加一些文本的函数,例如下面的示例绘图。绘图功能应该能够处理将饼状图作为顶点,所以我使用了R语言中的igraph包。 adjm <- matrix(c(0,1,0,1, 0,0,1,1, ...

10得票2回答
Java中的力导向布局实现

我一直在寻找一个Java实现的力导向图布局算法,但目前还没有找到。如果有任何帮助,将不胜感激 :)

10得票3回答
在有向图上计算无环路径数量的快速算法

简而言之,我需要一种快速的算法来计算一个简单有向图中有多少无环路径。 所谓的“简单”图是指没有自环或重边的图。路径可以从任何节点开始,并必须以没有出边的节点结束。如果路径中没有边出现两次,则该路径是“无环”的。 我的图(经验数据集)仅具有20-160个节点,但其中一些具有许多循环,因此将有...

28得票1回答
Graphviz Dot算法

在Graphviz库中,有没有关于点算法的文档(完整伪代码)? 我只找到了一些部分伪代码文档。

10得票2回答
图值传播算法

我有一个有向图 (N, A),其中每个节点 n[i] 都有一个值 v[i] 和一个阈值 t[i]。对于每个箭头 (n[i], n[j]),都满足不等式关系 v[i] <= v[j]。我需要有效地实现以下操作: increaseThreshold(i, x):将 t[i] 的值设为 m...

7得票8回答
Java中用于大型数据集的类似于map的数据结构

有没有已经实现的数据结构可以用来为对象(在我的情况下是边)分配一个整数?我正在从文件中读取图,有一千万个顶点、六千万条边,并使用映射将成本赋给每条边(costs.put(e,cost))。 我是这样创建costs映射的: costs = new HashMap<Edge,Intege...