美文网首页
第六章:广度优先搜索

第六章:广度优先搜索

作者: 杨殿生 | 来源:发表于2018-10-12 09:43 被阅读0次

模拟一组连接

广度优先搜索

回答两个问题
1,从A出发有到B的路径么
2,从A出发前往B的最短路径

找出两样东西之间的最短距离

队列

支持两种操作
1,入队
2,出队

后进先出

实现图

散列表(键映射到值,图中将结点映射到其邻居)

实现算法

1,创建一个队列,用于存储要检查的人
2,从队列中弹出一个人
3,检查这个人是否是芒果经销商
4,是,大功告成
5,否,将这个人所有的邻居加入队列。回到2
6,如果队列为空,就说明你的人际关系网中没有芒果经销商
注意:需要有一个数组表示元素是否被检查过了,要不会出现死循环

运行时间

整个人际关系网中搜索芒果经销商,就意味着你将沿每一条边前行,因为运行时间至少为O(边数)
还使用了队列,要检查每一个人,一个人添加到队列的时间是固定的O(1)。因此每个人都这样做需要的总时间为O(人数)
所以广度优先搜索的运行时间为O(v+e) v为顶点,e为边数

相关文章

  • 算法图解 (六)

    第六章 广度优先搜索 广度优先搜索算法 (英文: Breadth-First-Search, 缩写为BFS), 又...

  • 搜索

    一、深度优先搜索 图深度优先遍历、深度优先搜索算法求有权图两点最短路径 二、广度优先搜索 图广度优先遍历、广度优先...

  • 图的遍历

    结构 深度优先搜索 广度优先搜索

  • 深度优先搜索和广度优先搜索

    一、深度优先搜索 二、广度优先搜索

  • 深度优先广度优先

    深度优先搜索 广度优先搜索(队列实现)

  • LeetCode广度、深度优先搜索

    广度优先搜索 广度优先搜索(也称宽度优先搜索,缩写BFS即即Breadth First Search)是连通图的一...

  • 广度优先搜索算法

    上一篇简书小编分享了“深度优先搜索”算法,今天小编继续分享下“广度优先搜索”算法。 一、何为“广度优先搜索” 广度...

  • 算法与数据结构 之 搜索算法

    搜索分为广度优先搜索、深度优先搜索、A*算法。 一、广度优先算法(BFS) 1.1、基本实现和特性:BFS是从一个...

  • 广度优先搜索算法(BFS)

    广度优先搜索算法(BFS) 标签(空格分隔): algorithm 1.广度优先搜索算法(Breadth Firs...

  • 6.2 BFS与DFS

    广度优先搜索(BFS)自顶点s的广度优先搜索(Breadth-First Search)(1) 访问顶点s(2) ...

网友评论

      本文标题:第六章:广度优先搜索

      本文链接:https://www.haomeiwen.com/subject/vcdwaftx.html