BFS和DFS的优劣和场景比较
Posted liuzhihao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BFS和DFS的优劣和场景比较相关的知识,希望对你有一定的参考价值。
BFS:
- 所需空间是指数级别的,大
- 自己开队列存,不会有爆栈的风险
- 能最先搜出最短路径长的结果
DFS:
- 所需空间和深度成正比,小
- 直接用递归栈的话,有爆栈的风险。C++给分配的栈空间大概就4M,所以大概可以搜10万层
- 不能先搜出最短路径长的结果
- 直接用递归的话DFS更好写
以上是关于BFS和DFS的优劣和场景比较的主要内容,如果未能解决你的问题,请参考以下文章
高并发架构系列:数据库主从同步的3种一致性方案实现,及优劣比较
浅析:LoRa这项应用于低功率长距离场景的物联网传输技术的优劣