9得票3回答
在SQL中计算有向图的不同无向边数

给定一个包含有向图边的表格,如下所示: CREATE TABLE edges ( from_here int not null, to_there int not null ) 如何以最好的方式获取特定节点的不同无向链接数量?没有重复的有向边,也没有任何节点直接链接...

9得票3回答
在Google App Engine数据存储中存储有向图

我需要在Google Appengine上存储一个大型动态的无向图,最好的方法是什么? 图形表示必须能够支持快速提取一组顶点(用于在页面上呈现)和从特定顶点开始的所有链接,并跨图形进行路径查找(虽然不需要最佳路径,但只需相当好的路径即可)。 我对此有以下想法: 最明显的方法是拥有一个顶点模型...

9得票2回答
在Haskell中保存图表

我可以轻松地为有向图中的节点定义数据类型。 data Node = Node String [Node] derving (Show, Read) 我可以使用show函数将图形保存到文件中,然后使用read函数恢复它。但是,如果有一个循环,show函数将无法处理。是否有一种简单的方法来保...

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

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

8得票4回答
合并一些已排序但未知顺序的列表

我有一些包含可变数量元素的列表。每个列表都已排序,但排序算法是未知的。我想将这些列表合并成一个大列表,该列表按相同顺序包含所有列表,且不包含重复项。 示例输入: 1. XS,M,L,XL 2. S,M,XXL 3. XXS,XS,S,L 期望的结果: - XXS,XS,S,M,L,XL...

8得票2回答
在有向图中查找所有根节点

我需要找到一种在O(n+m)时间内寻找有向图中所有根的算法。 我已经有了一种寻找单个根的算法: 1. 在V中的某个v上运行DFS(v)。如果结果是一个生成树,则v是一个根。否则,结果是一组树,然后: 2. 在最后一棵树的根上运行DFS(u)。如果结果是一个生成树,则u是一个根。否则,图中没...

8得票2回答
Graphviz图例/节点关键字

我正在尝试在Graphviz中创建一个包含节点和边的图例/键。虽然我已经阅读了这篇文章,但HTML表格似乎无法实现我想要的效果。 现在,我正在使用以下代码: digraph G { fontname="Helvetica"; labelloc=t; rankdir=LR; label="C...

8得票1回答
如何使用Jackson的@JsonIdentityInfo来反序列化有向图?

我希望使用Jackson 2.3.3来进行有向图的反序列化/序列化。我想到的结构大致如下: public Class Graph { private final Set<Node> nodes; public Graph(Set<Node> nodes...

8得票3回答
使用DFS计算有向图中的环数

我希望能够计算有向图中可用的定向循环总数(仅需要计数)。 您可以假设给定图形为邻接矩阵。 我知道 DFS,但是无法为此问题编写可行的算法。 请提供一些使用 DFS 的伪代码。

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

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