【数据结构】邻接矩阵表示法的图的深度广度优先遍历递归和非递归遍历

本文介绍了使用邻接矩阵表示的无向图,阐述了深度优先遍历(DFS)和广度优先遍历(BFS)的概念。深度遍历从顶点A开始,按A->B->D->C->E->F的顺序访问,利用栈进行模拟。广度遍历则先访问与起始顶点直接相连的所有顶点,如A->B->C->D->E->F,通过队列实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设有以下结构的图:

用邻接矩阵表示如下:


因为他是无向图,我们可以发现他的矩阵是对角对称的。矩阵中每一行每一列都可以看成是一个顶点,矩阵中的元素表示着该顶点与其他顶点的关系,当元素的值为1说明它与对应列的顶点有边相连,如果他们的值为0,表示他们没有边相连。下面我们来看看我们怎么遍历这个图。


1.深度优先遍历

假设我们从A这个顶点开始遍历,当访问到A点的时候它会找与A相连的第一个顶点B(为什么B是第一个与A相连的顶点?请看矩阵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值