算法博客之BFS

Posted by 清水咲太 on February 8, 2023
BFS(Breadth First Search)
类型:搜索
中文名称:广度优先搜索
原理:将每一个节点加入队列,连续处理、连续加入新节点直至队列为空
一般形式:
Q.push(初始状态);//将初始状态入队
while(!Q.empty()){
State u = Q.front();//取出队首
Q.pop();//出队
for(枚举所有可扩展状态)//找到u的所有可达状态v
if(是合法的)//v需要满足某些条件,如未访问过、未在对内等
Q.push(v);//入队(同时可能需要维护某些必要信息)
}