图论-图的连通性.docxVIP

  • 24
  • 0
  • 约1.56千字
  • 约 3页
  • 2021-07-23 发布于内蒙古
  • 举报
图论-图的连通性 图论-图的连通性 三、图的连通性算法 求图的连通性之零:遍历欧拉路 求图的连通性之一:判断两点是否连通 1. Floyed 算法 时间复杂度:O(N 算法实现:不再赘述。 2. 遍历算法 时间复杂度:O(N算法实现: 从任意一个顶点出发,进行一次遍历,就可以求出此顶点和其它各个顶点的连通状况。所以只要把每个顶点作为出发点都进行一次遍历,就能知道任意两个顶点之间是否有路存在。 可以使用DFS 实现。 3. 并查集算法 时间复杂度:O(N*小常数) 算法实现:只适用于无向图,即判断两点是否有相同的父亲。 例题:寻找满足条件的连通分支。 求图的连通性之二:求无向图的连通分量个数。 只要使用并查集即可,如果两个点的祖先相同,显然属 于同一连通分量。一遍循环,统计一共有多少个祖先即可。 求图的连通性之三:求有向图的强连通分量个数与收缩强连通分量。 主要采用Kosaraju 算法,复杂度O(N)。 一个有向图的强连通分量,能够收缩为一个点,统计最后点的个数,即是强连通分量的个数。 Kosaraju 算法的思想讲解: 1) 对原图进行深搜(DFS ),得到一个深搜出栈的顺 假设出栈顺序 3

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档