版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机算法设计与分析第6章回溯法6.3.2
n皇后问题在一个n×n个方格的棋盘中,需要放置n个皇后,根据国际象棋的规则,任意两个皇后不能处在同一行、同一列或同一斜线上,否则两个皇后会彼此攻击。下图所示为n=4个皇后的一个合理摆放方案,试给出满足条件的所有摆放方案。解空间向量--n皇后问题用一个n元组x[1],x[2],...x[n]表示n后问题的解,其中x[i]表示皇后i放置在棋盘的第i行的第x[i]列上。子集树—n皇后问题GDC3×
2×
1×
2×
1×
4...3...3×
2×
1×
4×
1×
3×
2×
4×
3×
4×
3×
2×
1×
4×
2×
1×
解ABEFHI约束条件—n皇后问题①x[i]≠x[j],i≠j②x[i]-i≠x[j]-j(斜率-1)
i-j≠x[i]-x[j]③x[i]+i≠x[j]+j(斜率+1)
i-j≠x[j]-x[i]将②和③合并为一个条件:|i-j|≠|x[i]-x[j]|剪枝判断函数代码实现//判断第k行的皇后是否与前面已放置的皇后发生冲突?intjudge(intk){inti=1;while(i<k){//与1~k-1之前的皇后进行判断if(x[i]==x[k]||abs(x[i]-x[k])==abs(i-k))//列或对角线冲突return0;i++;}return1;}n皇后递归回溯代码voidrecursion_queen(intt,intn){ if(t>n){ for(inti=1;i<=n;i++) printf("(%d,%d)",i,x[i]); count++; printf("-------这是其中第%d个解",count); printf("\n"); }else for(inti=1;i<=n;i++){ x[t]=i; if(judge(t)) recursion_queen(t+1,n); }}n个皇后位置都搜索完毕,输出结果,记录成功次数对皇后t去尝试第t行的每一个列位置若满足约束条件,则递归考虑下一个皇后时间复杂度分析n皇后问题实际上就是在解向量x1,x2,...,xn的全排列中找到符合条件的解,当整个解空间向量被全部搜索时,需要时间为O(n!)。另外,由judge函数可以看出每选择一个位置,需要对沿列方向主副对角线方向进行判断,随着层次增加而增加,判断次数为:1+2+3+...+n=(n+1)×n/2,因此,n皇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川成都市青白江区人民医院集团第一次自主招聘卫生专业技术人员22人笔试备考试题及答案解析
- 2026年龙游县人民医院招聘备考题库及完整答案详解一套
- 2026重庆医科大学附属康复医院公共卫生科人员招聘1人笔试备考题库及答案解析
- 2026年蒙城这所学校公开招聘10人备考题库及参考答案详解1套
- 2026国家统计局兴仁调查队招聘城镇公益性岗位3人笔试备考试题及答案解析
- 丰城市行政事业单位编外人员招聘【5人】笔试备考试题及答案解析
- 2026年杭州市西湖区青少年宫教师招聘备考题库(非事业)及完整答案详解1套
- 2026咸阳长武县经发集团有限公司招聘(12人)笔试备考试题及答案解析
- 2026青海班玛县教育局面向社会招聘工作人员招聘40人笔试备考试题及答案解析
- 2026年江西省赣耘农业科技有限公司社会招聘备考题库及1套参考答案详解
- JTJ-T-257-1996塑料排水板质量检验标准-PDF解密
- 残疾人法律维权知识讲座
- 火力发电厂机组A级检修监理大纲
- 沥青维护工程投标方案技术标
- 水电站建筑物课程设计
- 儿童行为量表(CBCL)(可打印)
- 硒功能与作用-课件
- 《英语教师职业技能训练简明教程》全册配套优质教学课件
- DB53∕T 1034-2021 公路隧道隐蔽工程无损检测技术规程
- 同步工程的内涵、导入和效果
- DB32∕T 2349-2013 杨树一元立木材积表
评论
0/150
提交评论