8皇后问题 递归 函数调用是重点
来源:互联网 发布:淘宝网帽子女包头帽 编辑:程序博客网 时间:2024/06/05 18:15
#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;
}
}
- 8皇后问题 递归 函数调用是重点
- 八皇后问题--递归调用
- 递归-8皇后问题
- 递归求解8皇后问题
- 函数递归调用问题
- 递归实现解决8皇后问题
- 8皇后问题 非递归实现
- 8皇后问题(递归方法实现)
- 8皇后问题的递归解决 java
- 递归:: 八皇后问题
- 八皇后问题--递归
- 皇后问题 递归
- n皇后问题【递归】
- 【递归】八皇后问题
- 递归 N皇后问题
- N皇后问题 (递归)
- 递归---n皇后问题
- 八皇后问题的进化(2)-用递归函数实现
- 与python交互
- FTP服务器配置
- 用 Binds 操作多个数据库
- bootstrap的屏幕尺寸设置,响应式工具;导航条;排版 对其:控制元素位置
- CGContextSetFillColorWithColor: invalid context 0x0. 类似BUG!
- 8皇后问题 递归 函数调用是重点
- java 中 mongodb的各种操作 模糊查询 精确查询 等等
- Spring之Session篇
- nodeJS中express+busboy实现文件上传
- Java set 集合的基本用法
- 人脸识别
- OpenCV笔记大集锦
- IntelliJ IDEA 创建maven springmvc 简单项目
- NoSQL简介