DFS
来源:互联网 发布:淘宝会员管理在哪里 编辑:程序博客网 时间:2024/06/09 15:55
DFS:该DFS 框架以2D 坐标范围为例,来体现DFS
#include<cstdio> #include<cstring> #include<cstdlib> using namespace std; const int maxn=100; bool vst[maxn][maxn]; // 访问标记 int map[maxn][maxn]; // 坐标范围 int dir[4][2]={0,1,0,-1,1,0,-1,0}; // 方向向量,(x,y)周围的四个方向 bool CheckEdge(int x,int y) // 边界条件和约束条件的判断 { if(!vst[x][y] && ...) // 满足条件 return 1; else // 与约束条件冲突 return 0; } void dfs(int x,int y) { vst[x][y]=1; // 标记该节点被访问过 if(map[x][y]==G) // 出现目标态G { ...... // 做相应处理 return; } for(int i=0;i<4;i++) { if(CheckEdge(x+dir[i][0],y+dir[i][1])) // 按照规则生成下一个节点 dfs(x+dir[i][0],y+dir[i][1]); } return; // 没有下层搜索节点,回溯 } int main() { ...... return 0; }
0 0
- DFS
- DFS
- dfs
- dfs
- dfs
- dfs
- DFS
- DFS
- dfs
- DFS
- DFS
- DFS
- dfs
- DFS
- dfs
- dfs
- dfs
- dfs
- Mysql 远程访问控制--10038问题的解决
- java.util.concurrent.Exchanger应用范例与原理浅析
- 并查集详解 (转)-HDU-1232 - 畅通工程
- 求两线段香蕉模板
- 2017 字符串统计
- DFS
- 解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
- jquery 选择器 $
- 程序安装,卸载。程序包管理
- (ZT)PE导入表的判断流程
- GIT学习笔记
- startService和bindService混合使用分析
- Python的迭代
- web安全之XSS探索