我可以使用深度优先搜索算法确定有向图的拓扑排序。如果没有环路,我认为我找到的拓扑顺序是有效的。如果存在一个环路,则我认为该拓扑顺序是无用的。到目前为止,我的理解正确吗?
那么对于无向图呢?"无向图的拓扑排序"是一个有效的说法吗?图必须是有向无环图才能进行拓扑排序吗?
我可以使用深度优先搜索算法确定有向图的拓扑排序。如果没有环路,我认为我找到的拓扑顺序是有效的。如果存在一个环路,则我认为该拓扑顺序是无用的。到目前为止,我的理解正确吗?
那么对于无向图呢?"无向图的拓扑排序"是一个有效的说法吗?图必须是有向无环图才能进行拓扑排序吗?
很难确定无向图的拓扑排序是什么意思或者看起来像什么。有向图的拓扑排序是指对于图中的每条边(u,v),在排序中 u 出现在 v 之前。如果你有一个有向图,那么边缘(u,v)和(v,u)不同,并且边缘具有清晰的起点和终点。
然而,在无向图中,边缘没有起点和终点 - 节点要么相互相邻,要么相互不相邻。那么拓扑排序会是什么样子呢?给定边缘 {u,v} = {v,u},哪个节点先出现在排序中是不明确的,因为两个节点没有优越位置。