BFS和DFS的优劣和场景比较

Posted liuzhihao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BFS和DFS的优劣和场景比较相关的知识,希望对你有一定的参考价值。

BFS:

  1. 所需空间是指数级别的,大
  2. 自己开队列存,不会有爆栈的风险
  3. 能最先搜出最短路径长的结果

DFS:

  1. 所需空间和深度成正比,小
  2. 直接用递归栈的话,有爆栈的风险。C++给分配的栈空间大概就4M,所以大概可以搜10万层
  3. 不能先搜出最短路径长的结果
  4. 直接用递归的话DFS更好写

以上是关于BFS和DFS的优劣和场景比较的主要内容,如果未能解决你的问题,请参考以下文章