广度优先搜索模板(BFS)
来源:互联网 发布:徐志摩 金庸 知乎 编辑:程序博客网 时间:2024/05/21 15:06
在网上找了很久才找到这个代码,此代码用于理解广度优先搜索(BFS)的试题大家多理解
struct
Node{
int
x;
int
y;
int
step;
Node(
int
x1,
int
y1,
int
step1):x(x1),y(y1),step(step1){}
};
int
BFS() {
Node node(0,0,0);
queue<Node> q ;
while
(!q.empty()) q.pop();
q.push(node);
while
(!q.empty()) {
node = q.front();
q.pop();
if
(node.x == n-1 && node.y == n-1) {
return
node.step;
}
visit[node.x][node.y] = 1;
for
(
int
i = 0; i < 4; i++) {
int
x = node.x + stepArr[i][0];
int
y = node.y + stepArr[i][1];
if
(x >= 0 && y >= 0 && x < n && y < n
&& visit[x][y] == 0 && mazeArr[x][y] == 0) {
visit[x][y] = 1;
Node next(x, y, node.step+1);
q.push(next);
}
}
}
return
-1;
}
0 0
- 广度优先搜索模板(BFS)
- [模板]广度优先搜索BFS
- 广度优先搜索bfs模板
- 【讲解 + 模板】广度优先搜索算法BFS
- bfs广度优先搜索经典模板题目
- 广度优先搜索(BFS)
- 广度优先搜索(BFS)
- 广度优先搜索(BFS)
- 广度优先搜索(BFS)
- BFS(广度优先搜索)
- 搜索(广度优先搜索) BFS 1
- 搜索(广度优先搜索)BFS 2
- 广度优先搜索-BFS
- BFS广度优先搜索
- 广度优先搜索 BFS
- 广度优先搜索(BFS)
- 广度优先搜索(BFS)
- 广度优先搜索(BFS)
- 文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构
- 行为型模式6:策略模式(Strategy Pattern)
- cocos2dx 物体拖动
- 对于程序员说的话,项目经理们是这样理解的
- H264(NAL简介与I帧判断)
- 广度优先搜索模板(BFS)
- 网站UI设计10大原则
- Facade模式
- CUDA
- sysconf
- IOS CALayer 详解
- 环境搭建及Hello ExtJS4.2
- 2014百度前端实习生面试经过
- Effective c++(笔记) 中关于构造函数、析构函数以及赋值操作符的知识