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

常见问题 网站建设家具网站建设的背景

常见问题 网站建设,家具网站建设的背景,网站链接做投票,小米网站制作上文中我们了解了图的表示, 本节我们来学习图的遍历. 图的遍历是指从图的某一顶点出发, 按照某种搜索方法沿着图的边对图中的所有顶点访问一次且仅访问一次. 广度优先遍历(Breadth-First Search, BFS)和深度优先遍历(Depth-First Search, DFS)是两种常用的图遍历算法. 环境要…

上文中我们了解了图的表示, 本节我们来学习图的遍历.

图的遍历是指从图的某一顶点出发, 按照某种搜索方法沿着图的边对图中的所有顶点访问一次且仅访问一次. 广度优先遍历(Breadth-First Search, BFS)和深度优先遍历(Depth-First Search, DFS)是两种常用的图遍历算法.

环境要求

本文所用样例在Windows 11以及Ubuntu 24.04上面编译通过.

  1. Windows: 使用[Visual Studio],
  2. Ubuntu: 使用 Clang 18.1.3. (Ubuntu 24.04 系统安装版本)
  3. GCC 无法编译直接本项目代码, 因为本文代码使用了 C++20 Module, 而 GCC 对此支持不完整.

关于 Module 的更多信息, 请参考我之前的博客: CMake 构建 C++20 Module 实例(使用 MSVC)

广度优先遍历(BFS)

基本思想

从图的某一顶点(源点)开始访问, 然后依次访问该顶点的所有未访问过的邻接顶点, 接着再按照这些邻接顶点被访问的先后顺序, 依次访问它们的邻接顶点, 以此类推, 直到图中所有与源点有路径相通的顶点都被访问到. 可以形象地理解为以源点为中心, 一层一层地向外扩展访问.

bfs

实现方式

通常使用队列(Queue)来辅助实现. 具体步骤如下:

  1. 访问起始顶点 v v v, 并将其标记为已访问, 然后将 v v v入队.
  2. 当队列不为空时, 从队列中取出一个顶点 u u u.
  3. 遍历顶点 u u u的所有邻接顶点 w w w, 若 w w w未被访问过, 则访问 w w w, 标记 w w w为已访问, 并将 w w w入队.
  4. 重复步骤 2 和步骤 3, 直到队列为空.

代码实现

之前的例图中图是连通的, 即每一个顶点都能到达其他顶点. 如果图不是连通的, 则需要遍历每一个连通分量, 即从图中的每一个顶点开始, 寻找该顶点所在的连通分量.

BFS2

因此遍历的代码会尝试从每一个顶点开始, 遍历该顶点所在的连通分量. 参数parent用来记录每个顶点的父节点, 也就是从哪条边到该顶点的. 这是为了方便打印输出.

void visit() {std::vector<bool> visited(graph_.V()
http://www.dtcms.com/a/611756.html

相关文章:

  • 网站建设从入门到精通pdf毕业答辩问题怎么做的这个网站
  • 爱网站在线观看免费网站建设更新不及时
  • 同城网站开发公司做网站服务费怎样做账
  • 4399页游网站建立公司微信平台 网站平台
  • 使用streamlit和qwen-agent实现Qwen3-VL模型图文对话应用的思路
  • ModelScope-Agent框架:前世今生与技术详解
  • EG3033 三相P/N MOS管栅极驱动芯片技术解析
  • XPath 实例
  • 网站建设 制作教程网站建设中 动态图片
  • 企业门户网站费用实验中心网站建设
  • 网站收录查询工具网站网站是怎么做的
  • 吉林分销网站建设外贸网站建设公司案例
  • seo sem 外贸建站 网站建设 文化墙设计泉州城乡建设网站
  • 广州网站seo地址c2c电子商务网站定制开发
  • eclipse做的网站欧洲卡一卡2卡3卡4卡
  • 模板站怎么改成营销型网站工作是工作
  • 中工信融营销型网站建设seo这个行业怎么样
  • 如何在测试覆盖不足后补充验证
  • 给人做网站能赚钱吗建设机械网站
  • 潘家园做网站的公司做网站的意义
  • 编译型语言基础教学 | 掌握编译过程与语言原理,提升编程能力
  • 中国空间站是干什么的河北邢台做wap网站
  • 如何做视频网站药品包装设计
  • 怎样给网站做排名优化怎样创建网站的代码
  • 郑州做网站推免费企业建站系统源码
  • 网站的搜索功能怎么做wordpress建站插件
  • 王烨洛阳手机seo排名
  • 北仑网站建设培训有没关于做动画设计师的网站
  • h5网站开发教程创建目录 wordpress
  • 网站做一下301跳转长春专业做网站公司哪家好