gpt4 book ai didi

algorithm - 决定有向图是否具有唯一拓扑排序的dfs算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:11:36 26 4
gpt4 key购买 nike

我正在尝试构建一个使用 DFS 的算法,以确定给定的有向图是否具有唯一的拓扑排序。
我解决这个问题的方法是只有一个特定的图有一个独特的拓扑排序。该图是一个链状图,其中所有顶点都在一条线上相互连接。我的困境是如何做一个高效的 DFS 算法,以及我到底应该检查什么。

最佳答案

来自 here

a digraph has a unique topological ordering if and only if there is a directed edge between each pair of consecutive vertices in the topological order (i.e., the digraph has a Hamiltonian path).

所以,你运行 DFS 并且你需要检查你从起始顶点经过的最长路径的长度是否为 |V|,然后你就有了唯一的拓扑顺序。正如 MattTimmermans 指出的那样,这种图可以简化为“链图”。

关于algorithm - 决定有向图是否具有唯一拓扑排序的dfs算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com