侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【基础算法】广搜样例代码

Allen Best
2023-07-15 / 0 评论 / 2 点赞 / 141 阅读 / 484 字
温馨提示:
本文最后更新于 2024-04-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
#include<bits/stdc++.h>
using namespace std;
int x,nx;
void bfs(){
	queue<int>q;
	//初始化队列状态 
	q.push(x);//head为头指针,tail为尾指针 
	while(!q.empty()){//当头指针值大于尾指针,说明所有节点搜索完毕
		//取对手的第一个元素进行搜索
		int tx=q.front(); 
		for(int i=1;i<=;i++){//方案数 
			if(){//方案可行性 
				q.push(nx);//入队操作 
				//记录新节点信息 
				if(){//找到目标 
					//输出 
					return ;
				}
			}
		}
		q.pop();//当前节点已经搜索完毕,进下一节点     出队操作 
	}
}
int main(){
	
	return 0; 
}

/*入队:q.push(x);将x接到队列的末端
出队:q.pop();弹出队列的第一个元素,注意,并不会返回被弹出元素的值
访问队首元素,q.front(),及最早被压入队列的元素
访问队尾元素q.back(),及最早被压入队列的元素
判断队列空q.empty()
访问队列中的元素个数q.size()*/

image.png
image.png
image.png

0

评论区