我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

八皇后问题在线等解答

#include
#include
int place(int k,int x[])
{
int i=0;
for(i=1;i if(fabs(k-i)==fabs(x[i]-x[k])||x[i]==x[k])return 0;
return 1;
}
void backstrack(int t,int n,int x[],int *sum)
{
int i;
if(t>n)(*sum)++;
else for(i=1;i<=n;i++)
{
x[t]=i;
if(place(t,x))backstrack(t+1,n,x,sum);
}
}
int main()
{
int i,sum=0,x[100],n=8;
for(i=0;i<=n;i++)
x[i]=0;
backstrack(1,n,x,&sum);
printf("%d\n",sum);
return 0;
}
想知道具体是怎么回溯的,尤其是t>n之后程序是怎么继续的额

近期文章

  • 求解矩阵乘法的Coppersmith-Winograd方法详解
  • 爬虫如何截取由服务器返回至前端的数据
  • 关于TCP长连接的问题?
  • 我就想知道“动态创建类的实例”中的动态到底什么意思?
  • 试设计一种环形表,每个节点包含一个链域
  • 开发一个app,这个app由蓝牙耳机来控制
  • 在linux环境下在mini2440移植QT线程程序报错
  • 急!!libssh2_channel_read()无法返回全部数据
  • 关于Android disable USB port
  • 关于android 在HTC手机上QQ第三方账号登陆
  • linux 禁用分页机制的问题
  • 数据结构单链表的插入与删除
  • 用Java语言表示数据结构中的线性表
  • 如何用Cg语言编写程序实现剖切
  • windows下浏览器向服务器发送请求的详细过程
  • ListAdapter 如何更新列表
  • 各位,求C#做法!!!
  • SQL Server如何用存储过程处理百万条数据多表连接分页查询
  • C++ 缩写符号问题简洁写法的错误
  • 修改Linux中pppoe拨号工具的源代码问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华