topological-sort

    2热度

    1回答

    我有一个关于neo4j的图表,我想运行一个拓扑排序,最好不要在图形本身写入(以允许多个客户端同时在同一个图上运行算法)。 我该如何解决这个问题?我应该克隆图表并处理临时副本,还是有某种遍历/迭代器? 感谢 PS:我对Ruby的使用的Neo4j通过neography宝石(REST API)

    1热度

    1回答

    分组我道歉,如果这个问题已在回答: Topological Sort with Grouping 不过,我不完全理解的答案,因为我是新来的图论。 我有以下项目: c01,a11,b12,a21, b22,c23, c31,b32, a33. 每一项都是一个三元组。 Tup[0]: '信集团通过' Tup[1]: '组数,其中依赖性是有效的' Tup[2]: '的排序顺序依赖' 我想组由tup[

    5热度

    4回答

    排序和拓扑排序有什么区别? 它们是相同的还是不同的东西?

    0热度

    1回答

    我们需要在Windows环境下进行拓扑排序。 在Unix中,有一个实用程序tsort对做拓扑排序。 Windows中是否有任何Equiva实用程序/ cmdlet?

    0热度

    2回答

    我有一个图结构如下: class Graph { private var nodes: Set[Node] = Set.empty[Node] def addEdges(edges: (Node, Node)*) { for ((a, b) <- edges) { nodes ++= List(a, b) a addDst b }

    1热度

    2回答

    确实只需要一些指导: 通过圆弧定义的拓扑排序(从我的问题) - 是对方向图中的所有圆弧进行排序的一种方式,因此插入到顶点的所有圆弧必须先于从这个顶点出来。

    3热度

    1回答

    由于拓扑排序的结果不是唯一的,还有其他合理的结果。我有一些关系,如a-> b b-> c ...等。这些关系是图的一部分。我需要找到根目录和目的地之间的所有列表(只有一个目的地)。让根n和目的地i。 N-A-B-我 N-A-d-I N-C-B-我 N-C-d-I 我想我可以用拓扑排序,但如何达到这些结果?提前致谢。

    5热度

    1回答

    快乐的复活节,每个人。 我目前正在学习拓扑排序,并且对拓扑排序试图进行真正排序有个疑问。 的Algorithm Design Manual这样描述拓扑排序: 拓扑排序是有向无环图(DAG)的最重要的操作。 它对一条线上的顶点进行排序,使得所有有向边从左到右。 这个大胆的部分混淆了我。那么拓扑排序顶点或所有有向边? 让我们来看一个也在书中的例子。 所以对于上述DAG,我们可以得到一个拓扑排序(G,A

    12热度

    4回答

    我想解决如果我的问题是可以解决使用内置排序()函数,或者如果我需要自己做 - 使用cmp的老学校本来会相对容易。 我的数据集看起来像: x = [ ('business', Set('fleet','address')) ('device', Set('business','model','status','pack')) ('txn', Set('device','business',

    4热度

    3回答

    我很长一段时间对直接非循环图(DAG)感兴趣,并且在阅读维基百科的拓扑排序之后,我没有发现任何涉及层编号为(尽管层被广泛提及用于绘图)的方法的特别提及。通过这种方法,图形在技术上没有进行拓扑排序,但知道每个节点都包含层(层)的正确数字,我们总是可以分辨出特定节点是否比其他拓扑更“大”。另一方面,只要我们没有一个有序的列表,我们不能枚举拓扑结构中的节点(虽然这可以通过最终的传统排序来比较节点的层次)