当前位置: 首页 > news >正文

数据结构--5.3图的遍历(广度优先遍历)

广度优先遍历:

        广度优先遍历(BreadthFirstSearch),又称为广度优先搜索,简称BFS。

要实现对图的广度遍历,我们可以利用队列来实现。

void BFSTraverse(MGraph G)
{int i,j;Queue Q;for(i=0;i<G.numVertexse;i++){visited[i]= FALSE;}initQueue(&Q);for(i=0;i<G.numVertexse; i++){if(!visited[i]){printf("%c",G.vex[i]);visited[i]=TURE;EnQueue(Q,i);while(!QueueEmtpty(Q)){DeQueue(&Q,&i);for(j=0;j<G.numVertexes;j++){if(G.art[i][j]==1 &&  !visited[j]){printf("%c",G.vex[i]);visited[i] = TUURE;EnQueue(&Q,j);}}}}}
}

 (参考队列)(上述为结构)

http://www.lryc.cn/news/147541.html

相关文章:

  • SQL注入漏洞复现(CVE-2017-8917)
  • Http 1.0 1.1 2.0 3.0 版本差别
  • javaee spring 依赖注入之复杂类型的注入数组 集合 等
  • [Android AIDL] --- AIDL工程搭建
  • 正中优配:回购!回购!再回购!已成A股新常态?
  • C# 多线程交替按照指定顺序执行
  • 【VLDB 2023】基于预测的云资源弹性伸缩框架MagicScaler,实现“高QoS,低成本”双丰收
  • Node爬虫项目精简版 wallhaven网站实操 2023.8.29
  • Vue统计图表的数据标签和数值显示技巧
  • Linux 虚拟机同步时间crontab以及crond详解
  • springmvc没有绿标,怎么配置tomcat插件运行?
  • 设计模式--模板方法模式(Template Method Pattern)
  • linux 权限管理命令
  • c++ qt--线程(一)(第八部分)
  • 参数初始化方法
  • Go的基础运行方式和打包
  • Deepin 图形化部署 Hadoop Single Node Cluster
  • 23款奔驰GLS400升级柏林之声音响系统,体验不一样的感觉
  • Vue的map()方法和filter()方法的使用
  • qt创建临时文件
  • Element——table排序,上移下移功能。及按钮上一条下一条功能
  • 无涯教程-Android - Linear Layout函数
  • ELK安装、部署、调试(六) logstash的安装和配置
  • 【Spring Security】UserDetails 接口介绍
  • C# Linq源码分析之Take(四)
  • Python 和 C++ 使用细节差别
  • 在Ubuntu Linux系统上安装RabbitMQ服务并解决公网远程访问问题
  • 葫芦娃自动预约-公众号代挂
  • ESP32应用教程(0)— PMW3901MB光流传感器
  • docker部署nginx,部署springboot项目,并实现访问