2016 - 2024

感恩一路有你

图的连通分量怎么求 如何求出图中的强连通分支数?

浏览量:2236 时间:2021-04-11 11:52:54 作者:admin

如何求出图中的强连通分支数?

从节点1启动DFS并将遍历的节点添加到堆栈中。当u=6,DFN[6]=low[6]时,发现一个强连通分量。在u=V之前,{6}是强连通分量。

初始化时,low[u]=DFN[u]=index

返回节点5,发现DFN[5]=low[5],且{5}是反堆栈后的强连通组件。

返回节点3,继续搜索节点4,并将4添加到堆栈中。发现节点4相对于节点1有一个后缘,而节点1仍然在堆栈中,所以低[4]=1。节点6已经出栈,(4,6)是交叉边,返回3,(3,4)是分支边,所以low[3]=low[4]=1。

Low(U)=min{Low(U),DFN(V)}DFN(V),(U,V)是指向堆栈中节点的背面

继续返回节点1,最后访问节点2。访问侧(2,4),4仍然在堆栈中,所以低[2]=DFN[4]=5。返回1后,发现DFN[1]=low[1],堆栈中的所有节点都被取出,形成一个连通组件{1,3,4,2}。

到目前为止,算法已经结束。得到了图中三个强连通分量{1,3,4,2},{5},{6}。

离散数学中连通分量怎么求?

作为遍历图的一个应用实例,我们将讨论如何找到图的连通分量。

连接的组件是无向图中极性连接的子图。求图的连通分量的目的是确定图中的一个顶点是否能到达另一个顶点,即图中任意两个顶点之间是否存在路径。这个问题的答案可以直接从图中看出。然而,一旦图形存储在计算机中,答案就不清楚了。对于连通图,可以通过从任意顶点遍历图来访问图的所有顶点,即连通图中任意两个顶点之间存在一条路径。对于非连通图,从顶点遍历图只能访问包含该顶点的连通组件中的所有顶点,而不能访问其他连通组件中的顶点。也就是说,在连通分量中的任意一对顶点之间都有一条路径,但是如果和在图的不同连通分量中,那么图中就没有路径,也就是说,它是不可达的。因此,只要解出图的所有连通分量,就可以知道图中任意两个顶点之间是否存在路径。

图的连通分量怎么求 连通图和非连通图 连通图的连通分量是本身

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。