深度优先遍历与广度优先遍历

简介: 深度优先遍历与广度优先遍历

白话理解:


  1. 深度优先遍历:一路往最远的地方走
  2. 广度优先遍历:遍历向涟漪一样向外扩散


深度优先遍历具体过程:

这里以下图为数据列

20210508160621229.png


首先选择一个未走到过的顶点作为起始的出发点,比如这里从1号顶点出发

沿1号顶点的边去尝试访问其他未走过的顶点,首先发现2号顶点没有走到过,于是来到2号顶点

再以2号顶点作为出发点,访问没有走过的顶点,走到4号点

来到4号点,发现已经不能访问没有走过的顶点了。所有需要返回到前一个顶点2号点

返回2号点发现还是没有未访问的顶点,返回1号点,从1号点开始,访问未走过的3号、5号


广度优先遍历


这里以下图为数据列:

20210508161455249.png

  1. 从起点0开始遍历
  2. 从其邻接表得到的所有的邻接节点,把这三个节点都进行标记,表示访问过了(215)
  3. 从0的邻接表第一个顶点2开始寻找新的岔路。
  4. 重复步骤2,返回到0点
  5. 接着从0的邻接表第二顶点开始寻找新的岔路
  6. 重复步骤2,直到遍历结束
相关文章
|
Windows
windows 电脑 连接蓝牙耳机没有麦克风
【8月更文挑战第31天】当Windows电脑连接蓝牙耳机后无法使用麦克风时,可尝试以下步骤解决:检查蓝牙设置,确保耳机正确连接并开启麦克风选项;检查音频设备设置,确认蓝牙耳机为默认播放和录制设备;更新蓝牙和音频驱动;确认耳机与系统的兼容性及正确设置。如问题未解,可重新配对耳机或联系客服。
9869 7
|
4月前
|
JavaScript 开发工具 虚拟化
配置DevEco Studio的开发环境时,需要注意什么?
配置DevEco Studio的开发环境时,需要注意什么?
|
8月前
|
人工智能 运维 自然语言处理
大模型+运维:让AI帮你干脏活、累活、重复活!
大模型+运维:让AI帮你干脏活、累活、重复活!
873 19
|
7月前
|
机器学习/深度学习 人工智能 开发者
阿里云 AI 搜索开放平台新发布:增加 QwQ 模型
阿里云 AI 搜索开放平台 新增加 QwQ 模型,将为企业和开发者带来更强大的搜索解决方案。
498 11
|
11月前
|
SQL 索引
GBase 8a 智能索引工作原理
GBase 8a 智能索引工作原理
|
对象存储 数据库
2025年 | 12月云大使推广奖励规则
云大使推广返利活动,企业新用户下单返佣加码5%,推广最高返佣45%,新老用户都可参与返利活动。
|
Java
Java开发如何实现文件的移动,但是在移动结束后才进行读取?
【10月更文挑战第13天】Java开发如何实现文件的移动,但是在移动结束后才进行读取?
269 2
|
测试技术 数据安全/隐私保护 Java
基于SpringBoot+Vue+uniapp的高校毕业生就业管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的高校毕业生就业管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
397 3
基于SpringBoot+Vue+uniapp的高校毕业生就业管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
监控 Ubuntu Java
Java VisualVM远程监控JVM
Java VisualVM远程监控JVM
Java VisualVM远程监控JVM