问题
如果我们用邻接矩阵来存储图,那么绝大多数图算法的运行时间都是Ω(|V|2)(V为一个图的顶点集),但还是有些例外。比如,给定一个有向图G的邻接矩阵A,我们可以在Ο(|V|)时间内判断图G是否包含一个通用汇点,即一个入度为|V|-1出度为0的顶点。请给出这样的算法。
以上是下面这个找通用汇点的子函数
当看了这个算法后真心为算法的美所倾倒啊。
上面这个算法经过while后,要是有通用汇点一定是 i。
因为前i行肯定有1,所以前i-1个点不可能是通用汇点,而对于后v-i行,在他们的上面肯定有0 这是不允许的,所以要是有通用汇点一定是(i,i)
然后再判断下到 底 i 是不是通用汇点。