移魂大法学习日记

筛法 ?

bool operator < (const Num& num) const ——运算符重载

递归学习大法

“ 递归学习法,不会的就进入下一环节,下一环节又被卡住,往下往下,回溯到原点。
缺陷是可能会爆栈,这些环节全部都不想学了 ”

BFS初学

stack 之 2021.12.11

1、结构体构造函数

struct node{
	int x;
	int step;//这个点的位置是x,从出发点走了step步,一步一分钟
	node(int xx,int s):x(xx),step(s){} //这种构造方法 
	node(){}//空的构造函数,才允许node p 
};

2、STL函数queue(继string之后)

3、BFS一套流程
在这里插入图片描述
根据catch cow这第一道板子题,回忆一下流程大概是:
创建节点类型,
并开一个queue队列,vis数组设置判重标记,
看看这个节点是否已经被扩展过
将初始节点放入队列a.push(),vis数组置为1
开始判断队列是否为空,取出队首元素
node p=a.font()
出队的节点为目标节点可以he了,若队列空了也没找到目标节点就be
队列不为空就逐一出队,并将出队的节点的邻接节点入队

怎么找到邻接结点?catch cow 这题并未初始化邻接表存放邻接关系这种,邻接节点就是下一步可以走到的节点
将所有邻接节点入队后,这个指向的节点就可以出队了
a.pop()

4、等熟悉BFS之后,分析DFS和BFS分别适用于哪些题
据说DFS能解的BFS都行,可为啥出镜较少?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值