计算图中包含环的个数

问题描述:计算图中包含环的个数

以邻接矩阵为例。

解法:(假设图是连通图,不为连通图时分别对每个生成树处理即为所得)

1、以广度遍历图获得图的生成树。

2、得到生成树所包含的边的集合S,其中S[i][j]表示顶点i到顶点j的边。

3、将不包含在生成树中的图的边的集合T,其中T[i][j]表示顶点i到顶点j的边

4、从集合T选一条边T[i][j];

5、以深度遍历S,计算出顶点i到顶点j的路径个数记为num[i][j](即是将边T[i][j],加入S后所构成的环数),然后将边T[i][j]加入S中。

6、当集合T不为空时,继续执行4。

7、累加num即为图所包含的环数。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值