- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计和实验分析五:八皇后问题
算法设计与实验分析无五:八皇后问题
班级:网络1101 姓名:齐岳川 学号:1111610210 日期:2013.5.21
一:实验名称:八皇后问题
二:实验内容:
在8×8格的国际象棋上摆放八皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。虽然问题的关键在于如何判定某个皇后所在的行、列、斜线是否有别的皇后;可以从矩阵的特点上找到规律,如果在同一行,则行号相同;如果在同一列上,则列号相同;如果同在“/”斜线上的行列值之和相同;如果在对角线上,则行列号之和或之差相等,逐个纪录符合题意的情况,最终得出解。
回溯法:
回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。
三:程序清单:
#includeiostream.h
#includeiomanip.h
#includestdlib.h
#includestdio.h
1
static char Queen[8][8];
static int a[8];
static int b[15];
static int c[15];
static int iQueenNum=0;
static int iNum=1;
void iQueen(int i);
void measure1()
{
int iLine;
int iColumn;
for(iLine=0;iLine8;iLine++)
{
a[iLine]=0;
for(iColumn=0;iColumn8;iColumn++)
Queen[iLine][iColumn]=*;
}
for(iLine=0;iLine15;iLine++)
b[iLine]=c[iLine]=0;
iQueen(0);
};
void iQueen(int i)
{
int iColumn;
for(iColumn=0;iColumn8;iColumn++)
{
if(a[iColumn]==0b[i-iColumn+7]==0c[i+iColumn]==0)
{
Queen[i][iColumn]=@;
a[iColumn]=1;
b[i-iColumn+7]=1;
c[i+iColumn]=1;
if(i7)
iQueen(i+1);
else
{
int iLine;
int iColumn;
cout(递归法)皇后摆放方式的第iNum种情况为:endl;
for(iLine=0;iLine8;iLine++)
{
for(iColumn=0;iColumn8;iColumn++)
coutsetw(2)Queen[iLine][iColumn];
coutendl;
}
coutiNum: ;
for(iLine=0;iLine8;iLine++)
{
for(iColumn=0;iColumn8;iColumn++)
{
if(Queen[iLine][iColumn]==@)
cout(iLine+1,iColumn+1);
}
}
coutendl;
system(pausenul);
iNum++;
coutendl;
}
Queen[i][iColumn]=*;
a[iColumn]=0;
b[i-iColumn+7]=0;
c[i+iColumn]=0;
}
}
}
运行结果:
您可能关注的文档
最近下载
- 羊水栓塞护理措施.pptx VIP
- 星球版八年级上册地理第四章《第一节 因地制宜发展农业》教案.docx VIP
- 2025年粤东西北教师全员轮训心得体会2篇.doc VIP
- TCRHA-成人床旁心电监测护理规程.pdf VIP
- 中联W6015-8A塔吊说明书操作手册.pdf VIP
- 过滤材料和部件市场前景预测与技术创新策略研究报告.pdf
- 新生儿甲状腺功能降低.pptx
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案1号卷·A10联盟2025届高三上学期8月底开学摸底考物理答案.pdf VIP
- 华为HCIE-CloudServiceSolutionsArchitect云服务练习试题.doc
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案A10联盟2025届高三上学期8月底开学摸底考英语答案 1.docx VIP
文档评论(0)