algorithm - DAG图和拓扑排序基本原理上的困惑

标签 algorithm data-structures graph directed-acyclic-graphs

我正在阅读有向无环图,但我无法理解通过重新标记实现拓扑顺序的想法。
我对拓扑顺序的理解通常是,我们找到顶点的顺序,以便我们从没有输入边的顶点移动到路径上的下一个,依此类推,直到我们完成所有顶点DAG 中的顶点。
但我不明白重新标记有什么帮助。我的意思是重新标记顶点有什么意义?我们实际上不是这样破坏图表吗?
谁能用简单的语言解释一下它的应用示例吗?

最佳答案

如果没有引用,我无法确定,但在这种情况下重新标记通常意味着更改顶点的顺序。这并不意味着更改图的拓扑(边和顶点),而是意味着更改排序顺序。

您也可以将其视为生成图的置换矩阵或向量。这将创建一个图表 isomorphic到原始,但其中顶点 1,2,3...,n 对应于排序顺序

关于algorithm - DAG图和拓扑排序基本原理上的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668702/

相关文章:

c++ - 如何使用 range v3 库将字符串拆分为由规则定义的序列?

java - java中哪种数据结构适合存储没有记录器的异常?

需要 C++ 索引队列数据结构

c++ - Hashmap实现邻接表

jquery - 干净且具有视觉吸引力的 jQuery/JavaScript 图形 API

iphone, 图像处理

c++ - 在数组中查找最相似的范围

java - 解析日志文件 - 使用 java 和绘图

algorithm - 什么数据结构用于对象的评估顺序?

arrays - 如何让两个变量相互依赖