全排列与八皇后的转化
来源:互联网 发布:双11销售额包括淘宝吗 编辑:程序博客网 时间:2024/05/02 03:04
这个来自我以前做的一个ppt,我把内容原封不动地复制下来,以防它被挟裹在纷杂的文件乱流之中而音讯全无。以前它的标题是递归与分治。
#include <stdio.h>void tower(int n,int start,int end){ if(n==1) {printf("(%d->%d) ",start,end);return;} tower(n-1,start,6-start-end); printf("(%d->%d) ",start,end); tower(n-1,6-start-end,end);}int main(){ int n; while(scanf("%d",&n)!=EOF){ tower(n,1,3); printf("\n"); } return 0;}
#include <stdio.h>#include <string.h>int flag[20],num,sto[20];void arrange(int n){ int i; if(n>num){ for(i=1;i<=num;i++) printf("%d ",sto[i]); printf("\n"); } for(i=1;i<=num;i++){ if(flag[i]) continue; flag[i]=1;sto[n]=i; arrange(n+1); flag[i]=0; }}int main(){ memset(flag,0,sizeof(flag)); while(scanf("%d",&num)!=EOF){ arrange(1); } return 0;}
#include <stdio.h>#include <string.h>#include <stdlib.h>int flag[20],num,sto[20],cont;void arrange(int n){ int i,j; if(n>num){ for(i=1;i<=num;i++) for(j=i+1;j<=num;j++) if(j-i==abs(sto[j]-sto[i])) return; for(i=1;i<=num;i++) printf("%d ",sto[i]); printf("\n");cont++; } for(i=1;i<=num;i++){ if(flag[i]) continue; flag[i]=1;sto[n]=i; arrange(n+1); flag[i]=0; }}int main(){ memset(flag,0,sizeof(flag)); while(scanf("%d",&num)!=EOF){ cont=0; arrange(1); printf("The number of %d queens puzzle are %d\n",num,cont); } return 0;}
0 0
- 全排列与八皇后的转化
- 八皇后问题的全排列解法
- 八皇后问题的全排列解法
- 字符串数组的全排列到八皇后问题详解
- 字符串数组的全排列到八皇后问题详解
- 利用全排列八皇后问题的一种解法
- 运用全排列的方法解决八皇后问题
- 八皇后问题和字符串全排列
- 全排列方法求解八皇后问题
- 八皇后问题--全排列法[Java]
- 八、全排列与组合的生成
- 《编程之法》1.3字符串的全排列,组合,重复排列,八皇后问题
- 字符串排列与八皇后问题
- 全排列问题、八皇后问题、组合问题的递归解法
- 字符串的全排列和组合算法(扩展:八皇后问题)
- 全排列问题与n皇后问题
- java实现八皇后的排列问题
- 字符串的排列与组合及八皇后等其他相关问题
- JFinal最简单demo---Hello World
- js校正框架2
- request.getRemoteAddr()问题及解决办法
- IOS:XCode failed to get the task for process解决方法
- ORACLE 的锁
- 全排列与八皇后的转化
- 没有当前目录访问权限/重装系统后无法访问文件夹 解决办法
- ffmpeg进行YUV420P和RGB24转换
- ORACLE SQL优化
- ssh java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh'
- Xcode5.1.1+ios7.1.2免证书真机调试
- 快速排序(QuickSort)
- MFC中DUBUG模式没有出错,转换到Release下报Debug Assert Access Error 解决方法
- FreeBSD10 安装软件