深度优先与广度优先的思想
DFS与BFS的区别:
DFS—类似于树的先序遍历,即距离初始顶点越远越优先访问,是一个递归算法,需要借助一个递归工作栈。
过程:
如:
BFS—类似于树的层序遍历,即距离初始顶点越近越优先访问
(Djikstra算法和Prim算法也应用了类似的思想)
过程:
广度优先遍历体现先进先出的特点,用队列实现。
如:
巧记:DFS→不撞南墙不回头
BFS→齐头并进
示例:无向图G的领接表存储顺序已给出,要求从顶点3出发,分别得到对无向图G的进行深度优先遍历和广度优先遍历所得到的顶点序列
1、深度优先遍历
2、广度优先遍历
note:
1.领接矩阵存储图的方式唯一,因此遍历序列、生成树也唯一
领接表存储图的方式不唯一,因此遍历序列、生成树也不唯一
(tip:所以题目中给的领接表存储顺序不是没有用的,它可以帮助我们确定唯一的遍历序列)
2.图的遍历和图的连通性小结:
3.不管是广度优先遍历还是深度优先遍历,最终别忘了查看一下领接矩阵存储或者邻接表存储中的顶点还有无未被访问到的结点。有的话,也要加进来。
深度优先与广度优先的思想相关推荐
- 〖Python〗-- 性能相关及深度优先与广度优先
[性能相关及深度优先与广度优先] 性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢. import requestsdef fe ...
- 深度搜索和广度搜索领接表实现_数据结构与算法--图的搜索(深度优先和广度优先)...
数据结构与算法--图的搜索(深度优先和广度优先) 有时候我们需要系统地检查每一个顶点或者每一条边来获取图的各种性质,为此需要从图的某个顶点出发,访遍图中其余顶点,且使得每一个顶点只被访问一次,这个过程 ...
- 深度优先与广度优先的区别!
从深度优先和广度优先两个角度解决同一个问题 题目 从一号顶点开始遍历这个图,使用深度优先搜索和广度优先搜索的2种遍历结果 深度优先遍历的主要思想就是,首先以一个未被访问过的顶点作为起始顶点,沿着当前顶 ...
- 树的基本概念和遍历规则 数据结构和算法 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
zsychanpin 博客园 首页 新随笔 联系 订阅 管理 树的基本概念和遍历规则 树的递归定义 树是n(n>0)个结点的有限集,这个集合满足下面条件: ⑴有且仅有一个结点没有前驱 ...
- 深度优先和广度优先搜索
目录 前言 1 深度优先搜索 2 广度优先搜索 3 深度优先和广度优先的比较 前言 最近面试,被问到了深度优先和广度优先搜索,这个我似曾相识,曾经大学的时候学到过,但是由于这几年的工作都未接触到,所以 ...
- JavaScript 递归之深度优先和广度优先
JavaScript 递归之深度优先和广度优先 在前端工作当中,经常会遇到树组件.树形表格.机构树等功能,这个时候就需要对后端返回的数据进行处理,在对树形数据处理时,一般是需要用到递归来处理,而递归又 ...
- 深度优先搜索 广度优先搜索理解
深度优先搜索广度优先搜索 1. 什么是 "搜索" 算法 我们知道,算法都是作用于某种具体的数据结构上的,而深度优先搜索算法和广度优先搜索算法就是作用于图这种数据结构的. 图上的搜索 ...
- 【树】二叉树遍历算法(深度优先、广度优先遍历,前序、中序、后序、层次)及Java实现...
[树]二叉树遍历算法(深度优先.广度优先遍历,前序.中序.后序.层次)及Java实现 目录 一.前序遍历 二.中序遍历 三.后序遍历 四.层次遍历 遍历的作用 二叉树是一种非常重要的数据结构,很多其它 ...
- 算法之深度优先、广度优先算法
目录 前言: 搜索算法: 广度优先搜索算法 深度优先搜索算法 问题:如何找出社交网络中某个用户的三度好友关系? 总结: 参考资料: 前言: 图这种数据结构经常用于表示一个社交网络,在社交网络中有一个六 ...
最新文章
- U3D的Collider
- 《ELK Stack权威指南(第2版)》一3.8 Docker日志
- Tomcat6.0的JNDI使用方法(连接池)
- 解读服务器虚拟化的十大误区
- js如何上传大文件到服务器,js将文件上传到远程服务器
- 初识Notification
- 如何解决设置虚拟服务器不生效,nginx虚拟主机的配置不生效
- java 取数组的前90位_java 从int数组中获取最大数的方法
- 车萝卜CEO马斌斌:真正自动驾驶的时候你更需要HUD和ARHUD...
- Zabbix2.4.X_监控SNMP
- cocos2d-js adblock插件冲突
- Proteus —— 电路仿真软件
- unity遇到的问题
- 考证大全 | 证券从业资格考试
- AS打包的应用安装时解析包错误或没有签名
- 数据治理-数据质量-数据质量的概念和维度
- Hive的学习和使用
- APP获取气象局所有城市气象预警信息接口
- 促销drools_规则引擎在促销管理系统中的研究及应用(华东理工大学2010年度硕士学位论文)...
- 学习记录:python实现一个简易的校园管理系统7.19