C++ 八皇后实现代码
来源:互联网 发布:网络剧推荐 编辑:程序博客网 时间:2024/05/18 02:27
#include "stdafx.h"
#include <algorithm>
#include <iostream>
using namespace std;
int q[8][8]={0};
int colum[8]={0};
int cl[8]={0};
int lc[8]={0};
void output()
{
for(int i=0;i<8;++i)
{
copy(q[i],q[i]+sizeof(q[i])/sizeof(int),ostream_iterator<int>(cout," "));
cout<<endl;
}
}
void queen(int step,int &c)
{
if(step==8) //得到答案
{
cout<<"("<<++c<<")"<<endl;
output();
return;
}
for(int i=0;i<8;++i)
{
if(colum[i]==0 && cl[step-i+7]==0 && lc[step+i]==0)//不冲突
{
colum[i]=1;//凡走过必留下痕迹
cl[step-i+7]=1;
lc[step+i]=1;
q[step][i]=1;
queen(step+1,c);//下一行
colum[i]=0; //回溯
cl[step-i+7]=0;
lc[step+i]=0;
q[step][i]=0;
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int c=0;
queen(0,c);
cout<<"答案数目:"<<c<<endl;
return 0;
}
- 八皇后实现代码
- C++ 八皇后实现代码
- 八皇后 c语言实现
- 八皇后问题-C实现
- 一个八皇后问题代码实现
- 八皇后的C语言实现
- 八皇后 C语言递归实现
- 八皇后问题递归实现(C++)
- 八皇后问题的C语言实现
- C语言实现“八皇后问题”
- 八皇后代码!Java
- 八皇后代码
- 八皇后问题(C++)
- 八皇后C语言
- C 八皇后
- c++:八皇后问题
- 八皇后-c
- 八皇后问题(C++)
- 本博客文章格式说明~
- 程序调试常用API
- 介绍一下和AspNetPager结合的不错的分页方案
- linux 内核源代码目录结构概述
- 常用的八个cmd网络命令
- C++ 八皇后实现代码
- 在div中实现垂直居中的方法
- asp.net中操作Excel全集[1]
- C# Stream流方式导入Excel,htm,txt,Doc
- 使用 AppFuse 快速构建 J2EE 应用
- 赶鸭子上架
- 条款27: 尽量少做转型操作
- 关于EeePc的Linux下安装GCC编译器
- [转] 【幽默搞笑】笑死你,别怪我!(狠逗、狠强)