- 79
- 0
- 约5.62千字
- 约 9页
- 2017-07-05 发布于重庆
- 举报
回溯法实验(n皇后问题)(迭代法)
算法分析与设计实验报告
第 三 次附加实验
姓名 学号 班级 时间 12.26上午 地点 工训楼309
实验名称
回溯法实验(n皇后问题)(迭代法) 实验目的 掌握回溯法求解问题的思想
学会利用其原理求解相关问题 实验原理
用n元组x[1:n]表示n后问题的解。其中,x[i]表示皇后i放在棋盘的第i行的第x[i]列。由于不允许将2个皇后放在同一列上,所以解向量中的x[i]互不相同。2个皇后不能放在同一斜线上是问题的隐形约束。
用回溯法解n后问题时,用完全n叉树表示解空间。可行性约束Place剪出不满足行、列和斜线约束的子树。
递归函数Backtrack(1)实现对整个解空间的回溯搜索。 Backtrack(i)搜索解空间中第i层子树。类Queen的数据成员记录解空间中结点信息,以减少传给Backtrack的参数。Sum记录当前已找到的可行方案数。
实验步骤
数组法:
(1)根据n皇后问题,可以把其设想为一个数组;
(2)根据n皇后的规则,可以设想为数组上同一直线,横线,斜线的数字都不能相同,由此可以得到判断条件;
(3)根据判断条件之后,建立回溯点,即可解决问题。
堆栈法:
检索当前行是否可以放置一个皇后;
利用检索过程,通过递归的方式,来确定每一个皇后的位置。
关键代码
递归回溯:
void Queen::Backtrack(int t)
{
您可能关注的文档
- 乙酸正丁酯MSDS-GHS版本(醋酸丁酯).doc
- 乙酸正丁酯的合成实验报告实例.docx
- 主斜井掘进.doc
- 九物上,3,柱形液体的定量分析.docx
- 九年级平物理期中考试A卷.doc
- 专卖店库存管理流程.doc
- 书写管理规定格式的规定A0.docx
- 二Ⅱ采区-566m西翼疏水巷车场支护形式变更.doc
- 二丁酯MSDS.doc
- 二次电路配线工艺.doc
- CICC中信证券股份有限公司说明书用户手册重庆臻宝科技股份有限公司.pdf
- Prezcobix抗病毒药物800mg 150mg说明书用户手册.pdf
- Longwatch管理设备LBGZ-06P说明书用户手册.pdf
- 在线教育技术产品C02090000说明书用户手册.pdf
- NanjingUnivTraditChinMed药学研究H-柱 0.1% A-B说明书.pdf
- Daheng品类信息型号信息说明书.pdf
- DBS说明书用户手册上市保荐书.pdf
- 4abio ELISA试剂盒CME0003(48 96孔)说明书用户手册.pdf
- AK装配手册580系列用户手册.pdf
- 技术加工中心A B说明书用户手册.pdf
最近下载
- (SAP-MA-07)反歧视管理作業程序.pdf VIP
- 2026对外经济贸易大学事业编专职辅导员、其他专技人员招聘备考题库精编答案详解.docx VIP
- 三角高程测量记录表.docx VIP
- GBT51095-2015 建设工程造价咨询规范.doc VIP
- Unit 1 Festivals and Celebrations Reading and Thinking 说课课件高中英语人教版必修第三册.ppt
- 2026对外经济贸易大学事业编专职辅导员、其他专技人员招聘备考题库及参考答案详解1套.docx VIP
- 大数据在财务工作中的应用分析15论文.doc VIP
- DB5134_T 27-2022 凉山牛育肥牛饲养技术规程.docx VIP
- 3.5.2 呼吸作用-【精华备课】2023-2024学年七年级生物上册同步教学课件(北师大版).pptx VIP
- 【雷赛】2610接线盒接口定义.pdf VIP
原创力文档

文档评论(0)