图的连通性——连通性与连通块

专栏导读及目录https://blog.csdn.net/createprogram/article/details/86741044

图的连通性

(1)路径

在无向图G中,若存在一个顶点序列Vp,V1,V2,……,Vm,Vq,使得(Vp,V1),(V1,V2),…,(Vm,Vq)均属于E(G),则称顶点Vp到顶点Vq存在一条路径

在有向图中,路径也是有的,它由E(G)中的有向边<Vp,V1>,<V1,V2>,…,<Vm,Vq>组成。

路径上的边或弧的数目称为路径长度

起点Vp和终点Vq相同的路称为回路

若一条路径上除了起点Vp和终点Vq可以相同外,其余顶点均不相同,则称此路径为一条简单路径。起点Vp和终点Vq相同的简单路径称为简单回路简单环

(2)连通

在无向图G中,若从顶点Vi到顶点Vj有路径(当然无向图此时从Vj到Vi也一定有路径),则称Vi和Vj是连通的。

若无向图G中,任意两个不同的顶点Vi和Vj都连通,则称无向图G为连通图。下方a、b俩图都是连通图。

 

若有向图G中任意两个不同的顶点Vi和Vj,均存在Vi到Vj的路径和Vj到Vi的路径,则称有向图G是强连通图。如下图就不是强连通图。

 

(3)欧拉图、哈密尔顿图

在图中若存在一个经过每条边恰好一次而顶点可以重复的环,则称此回路为欧拉回路,此图为欧拉图。如刚刚的a图就是一个欧拉图

在图中若存在从某个顶点出发,经过每个顶点一次的环,则称此回路为哈密尔顿回路,此图为哈密尔顿图。如刚刚的b图就是一个哈密尔顿图

 

图的连通块

这是一种很常见的题型,在我的另一篇文章中(图的遍历——深度优先搜索和广度优先搜索)介绍了一个题目《油田》就是经典之一,思路是用搜索的方式判别点或者区块之间是否连通。这里给出链接供大家参考https://blog.csdn.net/createprogram/article/details/86744931

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值