八皇后问题
来源:互联网 发布:网络创世纪安卓 编辑:程序博客网 时间:2024/06/05 23:53
#include<iostream>
#include<math.h>
using namespace std;
int n=8,a[8],counter=1;
int canplace(int row,int col);
void search(int m);
void output();
int main()
{
search(0);
}
//画地图
void search(int m)
{
int i;
if(m == n)
{
output();
}
else
{
for(i = 0;i < n;i++)
{
if( canplace (m,i))
{
a[m] = i;
search(m+1);
}
}
}
}
//判断
int canplace(int row,int col)
{
int i,flag=1;
for(i = 0;i < row;i++)
{
if(a[i]==col||abs(a[i]-col)==abs(i-row))
{
flag=0;
break;
}
}
return (flag);
}
void output()
{
cout<<"No "<< counter <<':'<<endl;
counter++;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(a[i]==j)
{
cout<<'A';
}
else
{
cout<<'.';
}
}
cout<<endl;
}
cout<<endl;
}
- 八皇后 n皇后 问题
- 八皇后N皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题(2)
- 八皇后问题(3)
- 八皇后问题
- 八皇后问题程序
- 浅谈八皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题求解
- 八皇后问题
- 八皇后问题
- 八皇后问题
- 函数栈帧(函数调用过程详解)
- 第五章
- 语音压缩思路
- HTML部分基础总结(3)
- Java跨平台原理
- 八皇后问题
- 3-SUM问题的O(n²)算法
- 欢迎使用CSDN-markdown编辑器
- Django使用redis实现缓存
- 《用python进行员工离职原因分析与预测-----小象学院公开课》
- ZOJ
- mt6735_m0版本modem编译
- Set集合概述与hashset概述
- Struts2文件上传的大小限制问题