n皇后问题--递归回溯
来源:互联网 发布:魔兽世界5m掉落数据库 编辑:程序博客网 时间:2024/04/29 05:15
方法一:递归回溯;
#include <iostream>#include <cstdio>#include <cstdlib>using namespace std;int n,a[20],sum;void dfs(int x){ int i; if(x>n) { sum++; return ; } for(i=1;i<=n;i++) { a[x]=i; if(canPlace(x,i))//检测当x行 i 列放置皇后 是否冲突 dfs(x+1); }}bool canPlace(int l,int i){ for(int k=1;k<l;k++) if(abs(l-k)==abs(a[k]-i)||i==a[k])//和其他皇后在一条斜线上,或在同一列 return 0; return 1;}int main(){ //ans[11]={0,1,0,0,2,10,4,40,92,352,724} n=0; while(n<11) { sum=0; dfs(1);//从第一行第一个出发,递归搜索所有的路径 printf("%d,",sum); n++; } return 0;}
方法二:
- n皇后问题--递归回溯
- N皇后问题递归回溯
- n皇后问题【非递归回溯】
- N皇后问题的递归回溯实现
- N皇后问题(回溯递归)
- N皇后问题 --递归及回溯解决方案
- N皇后问题的非递归回溯和递归回溯
- 回溯:N皇后问题
- N皇后问题(递归回溯的学习)
- 非递归回溯算法求解n-皇后问题
- 递归实现回溯法求n皇后问题
- n皇后问题递归算法(回溯法)
- HDOJ/HDU 2553 N皇后问题 回溯加递归
- n 皇后问题的递归和回溯实现 C++
- 蓝桥杯2n皇后问题(简单递归回溯)
- N皇后问题 HDU 杭电2553【递归回溯】
- 用栈+回溯+非递归解决N皇后问题
- 非递归求解N皇后问题(回溯法)
- 求解常微分方程初值问题之改进Euler法:预报-校正公式
- Introduction to programming with OpenCV
- GET方法URL中传递中文参数乱码的解决方法
- c+中嵌套类的访问权限
- Android学习笔记(二)距离单位
- n皇后问题--递归回溯
- 数据结构(C语言描述)读书笔记之线性表2
- Tomcat Weblogic字符集问题
- 求解常微分方程初值问题之Runge_Kutta法
- 三大通信运营商的资费套餐对比分析
- Git学习笔记1 神奇的git stash
- 连接库的问题
- 求解常微分方程初值问题之Runge_Kutta_Fehlberg法
- 常见异常总结(实时更新)