BFS和DFS的比较

DFS和BFS的时间复杂度是相同的,没有优劣之分,只是视不同情况选择不同算法。
深度优先算法适合目标比较明确,以找到目标为主要目的的情况;
广度优先算法适合在不断扩大遍历范围时找到相对最优解的情况。

在图中:

  • 如果按边的权重寻找:
    比如最短路径之类的问题,首先找到距离起始点权重为1的点,之后找到权重为2的点…以此类推直至选找到最短的距离,这实质上就是BFS的一种变形。
  • 如果按邻接点寻找:
    比如寻找迷宫,只有一条到达出口的路径,这样的话,通过一个结点,在以这个结点为出发点进行类似操作…直至寻找到出口。即通过DFS的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值