皇后问题 搜索
来源:互联网 发布:.net b2b商城源码 编辑:程序博客网 时间:2024/06/10 05:47
代码实现:
#include <iostream>#include <cstring>#include <cstdio>#include <cstdlib>using namespace std;const int maxn=100;int q[maxn];void myqcqueen(int n){ memset(q,0,sizeof(q)); for(int i=1;i<=n;i++) { q[i]=1; } int i=1; printf("\n%d queen problem\n",n); while(1) { if(q[i]<=n) { int k=1; while(k<=i-1 && (q[k]-q[i])*(abs(q[k]-q[i])-abs(k-i))!=0) { k++; } if(k<=i-1) q[i]=q[i]+1; else { i++; if(i>n) { for(int j=1;j<=n;j++) { printf("%d ",q[j]); } printf("\n"); q[n]=q[n]+1; i=n-1; } } } else { q[i]=1; i--; if(i<1) { printf("\n"); return ; } q[i]=q[i]+1; } }}int main(){ myqcqueen(4); myqcqueen(6); myqcqueen(7); myqcqueen(8); return 0;}
#include <stdio.h>///C#include <stdlib.h>void qcqueen(int n){ int *q; int i,jt,k,j; q=(int *)malloc(n*sizeof(int)); for(i=0;i<=n-1;i++) { q[i]=0; } i=0; jt=1; printf("\n%d queen problem\n",n); while(jt==1) { if(q[i]<=n-1) { k=0; while(k<=i-1 && (q[k]-q[i])*(abs(q[k]-q[i])-abs(k-i))!=0) { k=k+1; } if(k<=i-1) q[i]=q[i]+1; else { i=i+1; if(i>n-1) { for(j=0;j<=n-1;j++) { printf("%d ",q[j]+1); } printf("\n"); q[n-1]=q[n-1]+1; i=n-1; } } } else { q[i]=0; i=i-1; if(i<0) { printf("\n"); free(q); return; } q[i]=q[i]+1; } }}int main(){ qcqueen(4); return 0;}
#include <iostream>#include <cstdio>#include <cstdlib>using namespace std;void qcqueen(int n){ int *q; //q=(int *)malloc(n*sizeof(int)); q=new int[n]; for(int i=0;i<=n-1;i++) { q[i]=0; } int i=0; int jt=1; int k; printf("\n%d queen problem\n",n); while(jt==1) { if(q[i]<=n-1) { k=0; while(k<=i-1 && (q[k]-q[i])*(abs(q[k]-q[i])-abs(k-i))!=0) { k=k+1; } if(k<=i-1) q[i]=q[i]+1; else { i=i+1; if(i>n-1) { for(int j=0;j<=n-1;j++) { printf("%d ",q[j]+1); } printf("\n"); q[n-1]=q[n-1]+1; i=n-1; } } } else { q[i]=0; i=i-1; if(i<0) { printf("\n"); //free(q); delete q; return; } q[i]=q[i]+1; } }}int main(){ qcqueen(4); qcqueen(6); qcqueen(7); qcqueen(8); return 0;}
0 0
- 皇后问题 搜索
- N皇后问题 --搜索
- 搜索之N皇后问题
- 【搜索-DFS】N皇后问题
- 八皇后问题 递归搜索
- 搜索之八皇后问题
- BZOJ 4809: 皇后 (n皇后问题)dfs搜索入门
- N皇后问题(基本的搜索法)
- 八皇后问题_____递归线性搜索
- 搜索算法-讲解[八皇后问题]
- 局部搜索思想求解八皇后问题
- 【深度优先搜索】最小皇后问题
- 八皇后问题之一(枚举+搜索)
- 维基 1295 N皇后问题 搜索
- HDU 2553 N皇后问题 (搜索DFS)
- HDU-N皇后问题-DFS深度搜索
- hdoj 2553 N皇后问题 【经典搜索】
- HDOJ N皇后问题 2553【回溯搜索】
- office 图片插入题注,页眉
- group by 排序问题
- ElasticSearch--停用词的使用
- linux,对根目录进行扩充(lvm)
- react-native tab标签
- 皇后问题 搜索
- ubuntu下查看特定程序所占用的网络端口号
- Method,SEL,IMP
- 03、ES6 字符串扩展
- C++作业5
- 数据结构之单链表的冒泡排序
- Ubuntu 16.04下Apache2+php7以及Nginx+php7迷醉记录
- jQuery对象转成DOM对象
- 爬取广州天气数据和数据可视化