八皇后问题---递归回溯
来源:互联网 发布:淘宝售前客服可不可信 编辑:程序博客网 时间:2024/04/29 14:20
每次需要满足的条件:abs(x[j]-x[k])==abs(j-k) || x[j]==x[k]
#include <iostream>#include <cmath>using namespace std;const int num=8;int sum=0;int x[num]={0};bool place (int k){ for(int j=1;j<k;j++) { if(abs(x[j]-x[k])==abs(j-k)||x[j]==x[k]) return false; } return true;}void backtrack(int t){ if(t>num) { sum++; for(int m=1;m<=num;m++) { cout<<x[m]; } cout<<endl; } else { for(int i=1;i<=num;i++) { x[t]=i; if(place(t))backtrack(t+1); } }}int main(){ backtrack(1); cout<<"All solutions: "<<sum; return 0;}
仅代表个人观点,欢迎交流探讨,勿喷~~~
PhotoBy:WLOP
http://weibo.com/wlop
0 0
- 递归回溯--八皇后问题
- 八皇后问题(递归回溯)
- 八皇后问题|递归|回溯
- 八皇后问题---递归回溯
- 八皇后问题 回溯递归 C语言版
- 八皇后问题递归回溯算法实现
- 八皇后问题 回溯递归 -C++
- 递归与回溯:八皇后问题
- 八皇后问题(递归+回溯)
- 八皇后问题(递归+回溯)
- 八皇后问题 -- 递归,回溯算法
- 递归回溯之八皇后问题
- 八皇后问题(回溯 递归)
- 八皇后问题 回溯 非递归 java
- 八皇后问题回溯递归C++实现
- 八皇后问题(递归+回溯法)
- 八皇后问题(递归,回溯)
- 八皇后问题(递归,回溯)
- 各种排序算法总结篇(快速/堆/希尔/归并)
- 【算法笔记】动态规划,三个例题(解题思路与C++代码)
- Java 方法应用实例01
- android大文件上传
- Windows Server 2008 R2 数据备份和还原
- 八皇后问题---递归回溯
- win10+opencv3.1+vs 2015环境配置
- c++中读入逗号分隔的一组数据
- SPOJ - DISUBSTR 多少个不同的子串
- WPF主题样式和应用程序样式
- 改写SQL优化SQL
- hdu3565 Bi-peak Number (有上界和下界的数位dp)
- C语言中的位运算
- hdu1203 I NEED A OFFER!(01背包)