gpt4 book ai didi

java - 如何在有向图中找到一个坑?

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

问题:我们有一个有向图,如何在 Ɵ(n) 时间复杂度上找到图中的洞(坑)。

图上的坑:如果一个顶点的(输入)度数为 n-1,(输出)度数为 0,则图上有一个坑。

最佳答案

我错过了什么吗?不要搜索图边之后的图。只需遍历图中的所有 n 个顶点并测试每个顶点的传入和传出边的数量。我假设对于每个顶点,您都可以存储传入和传出边的计数。如果您有边数,这将扩展 O(n)。

@REPLY:我们必须知道您的图表是如何实现的才能更具体。但我的意思是:

foreach( node in graph )
if (( node.numberInputEdges == numNodes -1 ) &&
( node.numberOutputEdges == 0 ))
print ( "this node is a pit" )

关于java - 如何在有向图中找到一个坑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072291/

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