graph - 如何按特定顺序遍历有向无环图的所有节点?
问题描述
我有一个问题,我需要以特定顺序遍历有向无环图的所有节点,因为某些节点/顶点依赖于多个其他节点/顶点的结果。
在这种情况下,DFS 或 BFS 将不起作用。
像这样遍历 DAG 的解决方案/算法/线程是什么?
我也应该订购节点吗?例如:那个不依赖于其他任何东西的节点-首先是节点A,然后是节点B,然后是C(取决于节点A和节点B)..事先?
解决方案
答案是拓扑排序,可以使用
- 卡恩算法
- 深度优先搜索或
- 并行算法
谢谢@beaker
推荐阅读
- gradle - 计算 project.version 的延迟评估
- flutter - 为什么要指明 Option 参数?
- asp.net-core - Azure AD 将多个应用程序连接到单个 Web API
- python - 无法理解 python 代码中的 lambda 表达式
- julia - 对平方使用无效字符“²”。使用自定义运算符扩展 Julia 语法
- html - 为导航栏的 css ul 和 li 元素添加不同的类
- excel - 如何从不同行上具有不同标题的excel表中获取数据?
- filter - Jira Cloud Filter:评论中提到的 currentUser()
- javascript - 无限循环 - 如果执行超过一定时间则抛出超时错误 - 如何返回控制流
- c# - 迭代字典内的字典