Performance 转置有向图的成本?

Performance 转置有向图的成本?,performance,algorithm,graph,computer-science,Performance,Algorithm,Graph,Computer Science,我试图通过在原始图上运行DFS,然后在发现新节点时生成镜像的邻接列表,来构造有向图的转置 这个的计算时间是多少?我知道DFS需要O(| V |+| E |),但是构造邻接列表呢?通过DFS构造转置的邻接列表需要多长时间?如果在图形中插入了O(1)个项(假设使用哈希表或哈希映射进行顶点查找,或者使用数组(如果顶点由整数表示),则渐近运行时应与DFS相同 老实说,我不认为你真的需要做DFS。我想你可以迭代每个顶点的邻接列表,然后这样添加边。运行时仍然是O(V+E),因此理论上,这并不重要 另外,如果

我试图通过在原始图上运行DFS,然后在发现新节点时生成镜像的邻接列表,来构造有向图的转置

这个的计算时间是多少?我知道DFS需要O(| V |+| E |),但是构造邻接列表呢?通过DFS构造转置的邻接列表需要多长时间?

如果在图形中插入了O(1)个项(假设使用哈希表或哈希映射进行顶点查找,或者使用数组(如果顶点由整数表示),则渐近运行时应与DFS相同

老实说,我不认为你真的需要做DFS。我想你可以迭代每个顶点的邻接列表,然后这样添加边。运行时仍然是O(V+E),因此理论上,这并不重要

另外,如果你的图被表示为一个边列表,那么我相信转置图就是O(E),但我想这需要图是连通的


对不起,如果有太多的额外信息在那里,我希望我能够帮助

“镜像”是一个标准术语吗?谷歌将这个q作为第一个热门。它不出现在-你是说@是的,转置图是正确的术语。