1.DFS

DFS是一个递归过程。(类似于二叉树的前序遍历)

参考:深度优先搜索(Depth-First-Search)精髓

2.BFS

可以理解为按遍历,借助队列结构来实现。(类似于二叉树的层次遍历)

参考:[数据结构]广度优先搜索算法(Breadth-First-Search,BFS)

图的DFS与BFS

  • 图的深度优先搜索算法和广度优先搜索算法在时间复杂度上是一样的。
  • 深度优先更适合目标比较明确,以找到目标为目的的情况。
  • 广度优先更适合在不断扩大遍历范围时找到相对最优解的情况。转自此文

两种算法的具体讲解可参考:

数据结构和算法总结(一):广度优先搜索BFS和深度优先搜索DFS

图的遍历之 深度优先搜索和广度优先搜索

最新文章

  1. 1.2输出100以内的素数&输出前100个素数。
  2. php判断数据库中某个字段是否有值去执行excel表格写入操作
  3. HTTP超文本传输协议-HTTP/1.1中文版
  4. 【转发】关于Java性能的9个谬论
  5. setTimeout用于取消多次执行mouseover或者mouseenter事件,间接实现hover的悬停加载的效果.
  6. My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
  7. JFreeChart 使用一 饼图之高级特性
  8. 张小龙《微信背后的产品观》之PPT完整文字版
  9. 选择时区的命令tzselect
  10. TCP/IP协议原理与应用笔记02:断点续传
  11. 【UIView与控件】
  12. Java第四周学习日记
  13. Java泛型type体系
  14. Dream_Spark-----Spark 定制版:004~Spark Streaming事务处理彻底掌握
  15. python爬虫-链家租房信息获取
  16. Python中的LEGB规则
  17. 转载:eclipse 搭建SSH项目(第二篇,有具体的项目例子)
  18. springboot主从数据库
  19. Oracle拉出在sqlserver建表的语句
  20. VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机(转)

热门文章

  1. SpringCloud网关无法加载权限及IP黑名单白名单
  2. (转)JS的splice()方法在for循环中的使用问题
  3. clientHeight / scrollHeight / offsetHeight 等属性的区别图
  4. POJ-1502-MPI Maelstrom-dijkstra+输入处理
  5. 第五周课堂笔记1th
  6. Largest Rectangle in a Histogram /// 单调栈 oj23906
  7. LINUX交换分区
  8. jQuery.event.move
  9. 跳过爱奇艺优酷vip
  10. wordpress 插件语法分析器