[数据结构]八皇后(暴力,解答树,DFS回溯)
来源:互联网 发布:梦幻西游手游代秒软件 编辑:程序博客网 时间:2024/06/05 15:06
/*Name:八皇后(DFS回溯)Actor:HTTime:2015年6月21日Error Reporte:}*/#include"stdio.h"#include"iostream"#include"string.h"using namespace std; #define N 8int sum;int _amap[2 * N + 1] = { 0 };int _bmap[2 * N + 1] = { 0 };//int _xmap[N + 1] = { 0 };int _ymap[N + 1] = { 0 };int bigmap[N];//写着玩void set(int x, int y, int i){_ymap[y] = i;_amap[y - x + N] = i;_bmap[y + x - 1] = i;bigmap[x] = y;//写着玩}void print()//写着玩{int i, j;for (i = 1; i <= N; i++){for (j = 1; j <= N; j++){if (bigmap[i] == j) cout << " * ";else cout << " . ";}cout << endl;}}void dfs(int x){if (x == N+1){sum++;print();//写着玩cout << endl;//写着玩}int i;for (i = 1; i <= N; i++){if (_amap[i - x + N] == 1 || _bmap[i + x - 1] == 1 || _ymap[i] == 1) continue;set(x, i, 1);dfs(x + 1);set(x, i, 0);}}int main(){sum = 0;dfs(1);cout << sum << endl;system("pause");}
0 0
- [数据结构]八皇后(暴力,解答树,DFS回溯)
- Dfs回溯-八皇后问题
- 八皇后问题-回溯-DFS
- [数据结构]八数码(暴力,解答树,BFS+hash)
- 八皇后(dfs)
- C++数据结构--回溯算法--八皇后问题
- 八皇后问题(回溯)
- 八皇后问题(回溯)
- 回溯算法(八皇后)
- 八皇后问题(回溯)
- 八皇后问题(回溯)
- 回溯法(八皇后)
- 回溯(八皇后问题)
- 暴力搜索 回溯法 —— 八皇后问题
- 八皇后问题(DFS加回溯)输出排列的所有情况
- dfs模板(回溯、四皇后)poj1321
- hdu2553 N皇后问题(回溯dfs)
- 八皇后问题(回溯法)
- 第十五周【项目1-用二进制文件处理学生成绩】
- 自我保健随身行
- java编程大题
- Android基础-实现有道词典实例
- C++构造函数中抛出的异常
- [数据结构]八皇后(暴力,解答树,DFS回溯)
- 【最短路】【水题】【cogs 497】奶牛派对
- bjdpvvfzz
- pvdzdhdvfd
- hadoop学习(7)----将Hadoop2.6源码导入到win7下的eclipse
- Andrew NG机器学习课程笔记(十一)
- 关于ftp中文本模式和二进制模式上传文件的区别
- NSNotificationCenter 的使用详解
- Debug神器 --- StrictMode