图的遍历

  • 深度优先搜索DFS
  • 广度优先搜索BFS

深度优先搜索DFS

图的深度优先遍历(Depth First Search)和树的先序遍历有一定相似之处。

基本思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和 v 有路径相通的顶点都被访问到。若此时尚有其他顶点未被访问到,则另选一个未被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。

显然,深度优先搜索是一个递归地过程。

广度优先搜索BFS

广度优先搜索算法(Breadth First Search)又称为“宽度优先搜索”或“横向优先搜索”,简称 BFS。

基本思想:从图中某顶点 v 出发,在访问了 v 之后依次访问 v
的各个未曾访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并使得“先被访问的顶点的邻接点先于后被访问的顶点的邻接点被访问,直至图中所有已被访问的顶点的邻接点都被访问到。如果此时图中尚有顶点未被访问,则需要另选一个未曾被访问过的顶点作为新的起始点,重复上述过程,直至图中所有顶点都被访问到为止。

换句话说,广度优先搜索遍历图的过程是以 v 为起点,由近至远,依次访问和 v 有路径相通且路径长度为 1, 2, … 的顶点。

《数据结构》知识点Day_05相关推荐

  1. 计算机队列概念,2020计算机专业考研数据结构知识点:栈、队列和数组

    2020计算机专业考研数据结构知识点:栈.队列和数组 1.栈.队列的定义及其相关数据结构的概念,包括:顺序栈.链栈.循环队列.链队列等.栈与队列存取数据(请注意包括:存和取两部分)的特点. 2. 掌握 ...

  2. 数据结构知识点总结整理

    数据结构知识点总结整理 0.常考基础必知必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法: B. 查找:哈希查找.二叉树查找.折半查找的对比,哈希映射和哈希表的区别? C. ...

  3. 数据结构总结(数据结构框架+数据结构知识点+试题总结)

    数据结构框架 引用链接 数据结构知识点 绪论 线性表 树 图 查找 排序 整体总结 试题总结

  4. c++使用单向链表存储一组有序数据_初试攻略丨计算机考研中数据结构知识点总结,硬核!...

    点击蓝字的小伙伴奖励酥鸡哦 苏世计算机考研,程序猿专属的学习分享社区 [声明:本文为原创文章,未经同意,严禁转载和抄袭,违者将追究其法律责任] 正文字2607,预计阅读7分钟 / 写在前面的话 / 初 ...

  5. 数据结构知识点思维导图(绪论)

    数据结构思维导图,文章内容为xmind导出的markdown文件,理论上可以自行转成导图 因为使用ocr识别,所以造成部分内容有错误,但是不影响知识点理解 绪论 数据结构的基本概念 基本概念和术语 数 ...

  6. 408 数据结构 知识点总结

    我在准备21年408考研的过程中,根据王道考研书的内容.linjiafengyang的总结和其它相关资料,将数据结构的知识点总结如下.大家复制后可以根据自身需求增删知识点.打印成册以方便学习.其中一些 ...

  7. sqlyong 删除数据能否撤回_数据结构知识点总结

    some quoted by Fundebug:代码面试需要知道的8种数据结构(附面试题及答案链接)​zhuanlan.zhihu.com added with other sources 8 种常用 ...

  8. 数据结构知识点总结_大牛带你学 | 考研数据结构中线性表中顺序结构的知识点总结...

    前言 我们都知道,数据结构中逻辑结构可以划分为线性结构(线性表)与非线性结构两大类. 而存储结构指的是数据元素在计算机中的存储及其逻辑关系的表现,也就是在计算机当中对逻辑结构的表示. 线性表的存储结构 ...

  9. 数据结构知识点大汇总(六)

    六.图 图的概念 图是一种较线性表和树更为复杂的数据结构,在图形结构中,结点之间关系可以是任意的,图中任意两个数据元素之间都可能相关. 有向图和无向图 若无向图中的每两个顶点之间都存在着一条边,则称该 ...

最新文章

  1. 工程名.xcodeproj 里面的project.pbxproj
  2. 第二章 反向传播算法如何工作的?
  3. ES6函数第三篇:函数篇(新增API与箭头函数)
  4. 虚拟专题:联邦学习 | 面向隐私保护的非聚合式数据共享综述
  5. Spring : ImportBeanDefinitionRegistrar动态注入
  6. ie的window.open 未指明的错误_错误还是违法——离开的原因之一
  7. 浏览器下载文件时一共发送2次请求,如何把“下载次数”只记录为1次?
  8. L2-028 秀恩爱分得快-PAT团体程序设计天梯赛GPLT
  9. python定位网页元素_python爬虫技术:如何定位网页上的内容?xpath定位元素
  10. (洛谷)P1182 数列分段II
  11. 好程序员分享html图片绝对路径改相对路径
  12. windows 下MinGW的选择和安装笔记
  13. openg 通用扫描画线算法
  14. 关于模板函数声明与定义的问题
  15. UOJ #449.【集训队作业2018】喂鸽子 min-max容斥
  16. java案例-实现斗地主游戏案例
  17. Word 如何更新全文或某一段的field(域),如何更新参考文献或自动编号
  18. android调用chrome,android webview调用使用chrome浏览器
  19. Leetcode2169. 得到 0 的操作数
  20. 游戏辅助原理与制作01.扫雷-01基址

热门文章

  1. linux 解包与打包
  2. ubuntu~快捷键
  3. MATLAB实战系列(三十)-MATLAB之M码正弦稳态电路建模仿真原理
  4. tableau必知必会之用蝴蝶图(旋风图)实现数据之间对比
  5. ggplot2设置坐标轴范围_Matplotlib入门-2-坐标轴axis/axes设置
  6. 秒杀架构中高性能可扩展高可用的一点思考
  7. Hudson-ci/Using Hudson/Installing Hudson/Installing Hudson RPM--官方文档
  8. 【Python】常用包整理,包括Numpy、Pandas、sklearn、url、pymysql、Wxpy、Xlwt、Pyecharts等
  9. 采用 AI 技术的医疗创业公司大量涌现
  10. 数据意识上的“代沟”