DFS与BFS搜图模板总结
来源:互联网 发布:oppo相机软件下载 编辑:程序博客网 时间:2024/06/05 06:58
DFS:
void dfs(坐标)
{
if (满足条件)
{
结束处理;
}
else
{
用for循环或其他手段实现点的移动(一滑到底,相邻格子,“日”字型。。。。。。)
{
if(将要移动的点满足合法条件(不撞墙,不出界。。。。。。))
{
移动,并记录新的坐标;
dfs(新的坐标)//(DFS实现关键);
撤回当前点;
}
}
}
}
例题1:http://blog.csdn.net/sunny1996/article/details/43940349
例题2:http://blog.csdn.net/sunny1996/article/details/43939251
BFS:
struct point
{
int x;
int y;
其他具体用处;
};
void bfs()
{
while(!q.empty()
{
提取当前出队列点;
if(当前点满足要求)
{
记录步数并退出;
}
else
{
用for循环或其他方式实现移动
{
if(新的点满足合法条件)
{
新点入队;
}
还原旧点;
}
旧点出队;
}
}
int main()
queue<point> q;//BFS实现关键
例题:http://blog.csdn.net/sunny1996/article/details/43940385
总结:
个人理解的BFS与DFS的区别:DFS一次把一条路走完,BFS齐头并进
- DFS与BFS搜图模板总结
- DFS与BFS模板
- BFS与DFS总结
- BFS+DFS---简介与模板
- DFS与BFS的总结
- DFS与BFS的总结
- DFS与BFS的总结
- 【图】BFS与DFS
- 二分图的判定模板(dfs,bfs)
- bfs,dfs遍历图的模板
- BFS和DFS模板
- BFS&&DFS模板
- BFS/DFS 模板 代码
- BFS/DFS 模板 代码
- BFS/DFS 模板 代码
- BFS/DFS模板
- DFS&&BFS模板
- BFS DFS 模板
- BZOJ-3531-旅行
- 交大机试(分解质因数)
- 3Sum
- adb WiFi连接方法
- CodeForces 343A Rational Resistance
- DFS与BFS搜图模板总结
- [cocos2d-x]CCHttpClient的一个bug
- wrap_content与match_parent
- 豌豆荚面试题
- Android Volley解析(二)之表单提交篇
- Nasm 中文手册
- 字符串枚举(14复试)
- opencv全景拼接例子
- win7用wubi装ubuntu双系统