【学习笔记】DFS与BFS

本文简要介绍了深度优先搜索(DFS)和宽度优先搜索(BFS)两种基础算法,探讨了它们在树、图论问题中的应用及各自特点。同时,文章提及了DFS与BFS结合的迭代加深搜索(A)算法,以及引入估价函数后的A*算法,为读者提供了算法学习的入门指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是OI竞赛中两个基础算法,在此做一个简略的总结

DFS

全名深度优先搜索,顾名思义,是深度优先,一条路走到黑的做法
树、图论相关的问题中常用到 D F S DFS DFS遍历处理信息
算法用处:

  • 暴力,一般题目总会在最低档的部分分设置用最无脑的dfs解决
  • 遍历,用处比较大

BFS

全名宽度优先搜索
一般的套路是设置状态,既然是宽度优先,那么同一个状态越早到达越优
所以时空复杂度都是状态总数,常数不论
算法用处:

  • 低级题目
  • 一些题目的暴力会设置这个部分分

另外好像还有个叫做bfs树的东西,不是很熟悉
接下来纯属口胡

A

DFS与BFS结合的算法名为A算法
全名迭代加深搜索,先给定深度上界,在深度优先搜索
非常像DFS和BFS套起来
跟BFS相比较的话用时间换了空间

A*

A可能会出错,所以再来个估价函数,就变成A*啦

出现一大堆错误的口胡真快乐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值