我想知道如何确定有向图是否有一个粘滞顶点,它被定义为一个具有度为n-1和出度为0的顶点。
我猜愚蠢的方法是打印图中每个顶点的度数和出度,但那是O(m + n)。我对O(n)算法很感兴趣。有什么想法吗?
谢谢!
答案 0 :(得分:0)
(我假设n是顶点,m是边。)
请注意,图表中最多只有一个get-stuck顶点。
假设我们有一个O(n)算法。如果m很大,我们必须在不考虑每个边缘的情况下得出结论。
如果我们得出结论存在粘滞顶点,那么我们断言没有未经考虑的边缘导出它,我们无法知道。
因此,我不认为O(n)是可能的。
O(m)非常简单。
答案 1 :(得分:0)
我同意Beta,你无法通过o(n)来解决这个问题,因为你必须至少访问每个边缘一次以验证它是一个卡住的节点。