BFS 基础

前言

BFS= 队列
相比DFS 适于寻找全局最优解
常用技巧: 判重

模板

void  BFS()
{
	//队列初始化;
	//初始结点入队;
	while (/*队列非空*/)
	{
		//队头元素出队,赋给current;
		if( )//是答案
		{
			//输出
		}
		while  (/*current 还可以扩展*/)
		{
			//由结点current扩展出新结点new;
			if  (/*new 重复于已有的结点状态*/)
				continue;
			//new结点入队;
			if  (/*new结点是目标状态*/)
			{
				//flag= true;
				//break;
			}
		}
	}
}
posted @ 2024-11-26 20:47  流氓兔LMT  阅读(1)  评论(0编辑  收藏  举报