资源简介
可自定义皇后数量,采用爬山法求解,已经vs编译通过,可运行
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
#define size 2000
int board[size];//记录棋盘状况的数组
//记录冲突的数组
int ru[size*2];//右上
int rd[size*2];//右下
int recran[size];
int n; int rec[size];
int f()
{//计算冲突的函数
int ir=0;
memset(ru0sizeof(ru));
memset(rd0sizeof(rd));
for(i=0;i {
ru[board[i]-i+n]++;
rd[board[i]+i]++;
}
for(i=0;i<2*n;i++)
{
if(ru[i]>1) r+=ru[i]-1;
if(rd[i]>1) r+=rd[i]-1;
}
return r;
}
//生成x个不重复的随机数,放入board数组
void randgen(int x)
{
int itemp;
memset(recran0sizeof(int)*(n+1));
for(i=0;i {
do
{
temp=rand()%x;
}
while(recran[temp]==1);
- 上一篇:c语言井字棋源码
- 下一篇:编译原理firstselectfollow实验源代码
相关资源
- 用回溯法解决八皇后问题C语言实现
- 八皇后程序源码(MFC)
- 自编八皇后问题递归、非递归算法
- n皇后动态可视化 简单 C++ MFC
- mfc实现八皇后问题
- N皇后问题可视化演示程序源代码
- 八皇后问题MFC实现
- MFC实现N皇后,能显示摆放的方案数以
- MFC写的八皇后演示程序
- 回溯算法的N皇后
- N皇后问题启发式算法
- 八皇后问题课程设计C++版
- 八皇后图形演示 C++的
- C语言N皇后打印图形版
- n皇后问题队列分支限界法
- C语言综合 里面含有八皇后问题,蓝
- 八皇后问题加实验报告
- N皇后C++源代码---回溯法、遗传算法、
- 简单的n皇后基于MFC
- c++ 用回溯法解决经典的N皇后问题
- N皇后问题构造性方法与启发式修补的
- 八皇后问题C++递归实现
- N皇后
- 八皇后 回溯算法 (C语言与c#源码)
- c++ 八皇后问题求解
- C++ MFC N皇后问题
- 爬山法、模拟退火法、遗传算法实现
- 遗传算法实现N皇后问题
评论
共有 条评论