图的广度优先遍历
图的广度优先遍历
1、广度优先搜索遍历过程
图的广度优先搜索(Depth First Search),和树的层次遍历比较类似。
它的思想:类似于一个分层搜索的过程,广度优先遍历需要使用一个队列以保持访问过的结点的顺序,以便按这个顺序来访问这些结点的邻接结点。
示例
对图7-25连通无向图采用广度优先搜索遍历可得到顶点访问序列:v0,v1,v2,v3,v4,v5,v6,v7,v8
对图7-26连通无向图采用深度优先搜索遍历可得到顶点访问序列:v0,v1,v2,v3,v4,v5,v6,v7
图的广度优先遍历
给定一图G=<V,E>,用visited[i]表示顶点i的访问情况,初值设为0,表示所有顶点未被访问过,当顶点被访问过时置1。则初始情况下所有的visited[i]都为0。假设从顶点V0开始遍历,将v0入队,v0出队,将与它关联的结点入队,取队首元素,将与它关联的结点入队……直到所有的顶点都被访过。
练习题
P5318 【深基18.例3】查找文献 普及/提高-
P1807 最长路 普及/提高-
P3916 图的遍历普及/提高
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报