拉勾 算法课时5 15分钟深度与广度优先搜索.pdf

拉勾 算法课时5 15分钟深度与广度优先搜索.pdf

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
× 第四课 勾 15分钟学懂深度与⼴度优先搜索 拉 5.0 课程内容 / Course Content × 深度优先搜索算法 ⼴度优先搜索算法 (DFS) (BFS) 苏⽼师 勾 拉 ⼒扣 在整个算法知识点中占⽐⾮常⼤;应⽤最多的地⽅是对图进⾏遍历(树也是图的⼀种)。 5.1 深度优先搜索 / DFS × DFS 解决什么问题 DFS解决的是连通性的问题,即给定两⼀个起始点(或某种起始状态)和⼀个终点(或某种最终状态), 判断是否有⼀条路径能从起点连接到终点。 勾 很多情况下,连通的路径有很多条,只需要找出⼀条即可,DFS 只关⼼路径存在与否,不在乎其⻓短。 拉 算法的思想 从起点出发,选择⼀个可选⽅向不断向前,直到⽆法继续为⽌ 然后尝试另外⼀种⽅向,直到最后⾛到终点 5.1 深度优先搜索 / DFS × 假设我们有这么⼀个图,⾥⾯有A, B, C, D, E, F, G, H 8个顶点, 点和点之间的联系如下图所示: 勾 B F C 如何对这个图进⾏深度优先的遍历呢? 拉 1. 深度优先遍历必须依赖栈(Stack)这个数据结构 A H 2. 栈的特点是后进先出(LIFO) E D G 5.1 深度优先搜索 / DFS × B F C A H AA D 勾 E 拉 G 栈 5.1 深度优先搜索 / DFS × BB F C B H A D 勾 E 拉

文档评论(0)

185****9362 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档