社区
C语言
帖子详情
哥哥们好!大家给个八皇后枚举算法的解答啊!
woshuo
2004-10-06 05:01:57
如题!
...全文
253
5
打赏
收藏
哥哥们好!大家给个八皇后枚举算法的解答啊!
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
挺拔的劲松
2004-10-07
打赏
举报
回复
/****************************************************************************************/
/* 问题: 在8×8的国际象棋棋盘上放置8个皇后,要求任意两个皇后不能在同一行、同一列或同一条对角线上。 */
/* 递归回溯法求解8皇后问题。sdp*/
/************************************************************************/
#include <stdio.h >
#include <conio.h >
#include <math.h >
#define QUEENS 8
int iCount = 0;
int Site[QUEENS];
void Queen(int n)/*递归放置第n个皇后*/
{
int i;
if(n == QUEENS)
{
Output();
return;
}
for(i = 1 ; i <= QUEENS ; i++)
{
Site[n] = i;
if(IsValid(n))
Queen(n + 1);
}
}
int IsValid(int n)/*判断第n个皇后放上去之后,是否无冲突。*/
{
int i;
for(i = 0 ; i < n ; i++)
{
if(Site[i] == Site[n])
return 0;
if(abs(Site[i] - Site[n]) == (n - i))
return 0;
}
return 1;
}
void Output()/*输出一个解*/
{
int i;
printf( "No.%-5d " , ++iCount);
for(i = 0 ; i < QUEENS ; i++)
printf( "%d " , Site[i]);
printf( "\n ");
}
void main()
{
Queen(0);
getch();
}
woshuo
2004-10-06
打赏
举报
回复
那大家能不能给个回溯算法的解答啊?
要c的!不要C++的!
chenminyi
2004-10-06
打赏
举报
回复
http://community.csdn.net/Expert/topic/3406/3406858.xml?temp=.6167108
我验证答案不对,不过别人说是对的!
比较怪的一个解法!
pcyy
2004-10-06
打赏
举报
回复
up
cnxiaohai
2004-10-06
打赏
举报
回复
不是吧
求枚举算法?
那就8个FOR好了
这个题目所有书上的经典解法都是回溯啊。。。。。。。。。。。。。
小
哥哥
鉴定题解(Mars OJ P1009)
本文
解答
了火星在线(Mars OJ)平台上的小
哥哥
鉴定问题,涉及输入年龄和性别的判断逻辑,输出是否为小
哥哥
的结果。
字节跳动八进八出,offer到手,发现项目不重要
算法
才最重要
本文记录了一位大三学生在字节跳动的实习和提前批面试经历,涵盖了从视频架构到抖音架构的八轮面试。主要涉及JavaScript、React、Node.js、操作系统、数据结构等技术点,包括ES6新特性、模块化、事件循环、Promise、链表、树遍历等面试问题。面试过程中,面试官注重基础和实际应用能力,面试者通过掌握问题切入点给出了详细
解答
。
一个python小白的问题 求
哥哥
姐姐们
解答
~~~
探讨了Python中如何根据学生输入的成绩判断等级,并在用户输入非数字时进行错误提示。涉及条件语句与类型转换。
PHP是什么?生
哥哥
解答
PHP是一种HTML内嵌式的语言,在服务器端执行。它拥有独特的语法风格,融合了C、Java和Perl等语言的特点。PHP最初由Rasmus Lerdorf创建,用于个人主页的维护和个人资料展示。随着发展,PHP成为了一种强大的工具,能够快速执行动态网页,同时支持数据库连接。
安装mysql 8.0版本时,发现没有data文件夹,按照百度来的方法也行不通,有小
哥哥
帮我
解答
下嘛呜呼
博主在Win10系统安装MySQL 8.0版本时,遇到没有data文件夹的问题,尝试百度来的方法也未能解决,希望有人能帮忙
解答
。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章