题目
判断有向图中是否存在回路,可以利用:
A 深度优先遍历算法
B 广度优先遍历算法
广度遍历不一定能判定出,因为有向图与树最大的区别之一是两个图的节点可能会有公共的孩子,所以用广度遍历的方式,即使出现了重复,也不能证明有回路。
总结:深度遍历可以判断回路,广度不行
深度遍历和广度遍历都可以计算图的连通分量数
Floyd:
允许负权,不允许负环。因为负环没有最短路的概念,只能判段负环的存在而不能求这个图中两点间的最短路。Floyd正确性的证明就是,假设只经过前k个点的两点间最短路已知,那么接下来只经过前k+1个点的任意两点的最短路都可能由它松弛得到。