数据结构 7.3.2图的广度优先遍历
7.3.2.连通图的广度优先遍历 1.广度优先遍历以x开始的连通图 访问X,且x入队列 若队列不空,重复以下步骤 取队头元素并放入v中 考察v的各个邻接点,若未访问,则先访问,然后放在队列尾部 返回步骤② 2.算法演示 演示开始,以v1为遍历的起点 3.算法实现 从演示过程可以看出,我们必须知道顶点是否已经被访问过。在具体实现时,我们用一个数组visited[]来记录顶点是否被访问过。如果visited[i]的值为True,则顶点vi已经被访问,否则没有被访问。 3.算法实现 Void BFS(Graph G,int x) { Visited[100]={False};//假设图中顶点数没有超过100个 Visited[x]=True;coutx;Queue.push(x); While(!Q.empty()) { V= Queue.front(); Queue.pop(); For(v的每个邻接点w) If(visited[w]==false) { Visited[w]=True;coutw;Queue.push(w); } } } 当图的存储结构为邻接表时,广度优先算法可以表示如下: void BFS (ALGraph mg,int x) { bool visited[100]={false}; queueint q; coutmg.vexs[x].data
您可能关注的文档
最近下载
- AP 统计模拟题.pdf VIP
- TZJSAE-电动汽车分布式驱动控制通用技术规范.pdf VIP
- 2023年武汉市江夏国有资产经营管理集团有限公司人员招聘考试参考题库及答案解析.docx VIP
- 环境温湿度及大气压力测试仪不确定度分析报告.pdf VIP
- (2025版)结直肠癌肠造口患者全程营养管理专家共识课件.pptx VIP
- 2024年济南高一下期中物理试卷.pdf VIP
- TYNBX 23-2020柠檬及其制品中柠檬苦素和诺米林的测定高效液相色谱法.docx VIP
- 最优化理论课件.pptx VIP
- 一种卧式脱水机.pdf VIP
- “文明的产生与早期发展”教学设计及反思【论文】.pdf VIP
原创力文档

文档评论(0)