美文网首页
算法图解学习 (六)

算法图解学习 (六)

作者: lskylines | 来源:发表于2018-06-03 19:19 被阅读0次

广度优先算法(BFS),是一种图形搜索算法,简单的来说,广度优先算法是从根节点开始开始,沿着树的宽度遍历树的节点,当所有节点都被访问过后,算法中止

BFS

遍历的方法是:
第一步:首先先从根节点A开始,访问A
第二步:访问A之后,访问A的邻接点,其中C,D,F都是A的邻接点,由于在实现过程中顶点ABCDEFG是按顺序存储的,C在D,F之前,先访问C,接着访问D,F
第三步:接着访问C的邻接点B,之后访问F的邻接点G
第四步:最后再访问G的邻接点E
访问的顺序是 A -> C ->D -> F -> B -> G -> E

BFS小结

  • 面临类似于寻找最短路径的问题,可以尝试使用图来建立模型,再使用广度优先算法来解决问题
  • BFS的空间复杂度为O(|V| + |E|),其中V为节点的数目,E为图中边的数目。
  • 图分为有向图,无向图。其中有向图是带有箭头的,箭头的方向指定了关系的方向。无向图是不带箭头的,关系是双向的。
  • 队列的工作原理是先进先出,可用于顺序查找某一符合条件的事物
  • 栈的工作原理是后进先出

相关文章

  • 算法图解学习 (六)

    广度优先算法(BFS),是一种图形搜索算法,简单的来说,广度优先算法是从根节点开始开始,沿着树的宽度遍历树的节点,...

  • 算法图解 (六)

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

  • 算法(六):图解贪婪算法

    算法简介 参考:https://www.cnblogs.com/steven_oyj/archive/2010/0...

  • 学习《算法图解》

    1.大O表示法是一种特殊的表示法,指出了算法的速度有多快。O(n) 小结: 二分查找的速度比简单查找快得多。 O ...

  • 代码小工蚁的#《算法图解》#学习笔记-C8贪婪算法

    代码小工蚁的#《算法图解》#学习笔记-C8贪婪算法C8 贪婪算法greedy algorithms 一、贪婪算法 ...

  • 算法动画图解

    算法动画图解 享受观看,尝试和学习的算法动画图解。算法的广泛领域用动画清晰简洁地解释。可以各种尝试的“测试模式”来...

  • [记录]我的数据结构学习路径

    书单 《学习JavaScript数据结构与算法》《大话数据结构》《算法图解》《剑指offer》 代码

  • 自学资源整理--干货

    算法学习 书籍: 1、算法图解 Aditya Bhargava (作者) 袁国忠(译者) ——在非常适合入门,简单...

  • 排序算法

    上周发了一些图解排序的文章,是最近学习算法的总结,希望对你有启发。下周继续,还有5个排序算法。 1. [图解排序 ...

  • 算法图解学习(二)

    选择排序: 具体思路:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继...

网友评论

      本文标题:算法图解学习 (六)

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