- 0
- 0
- 约6.14千字
- 约 39页
- 2019-09-06 发布于广东
- 举报
* 第1步:定义解空间 假设是5×5的棋盘,则本题实际就是求解由25元组组成的状态空间E。 E={(x1,x2,…,x25)∣xi∈S , 1≤ i≤25} 其中:S是棋盘上的25个坐标x,y组成的集合 约束集D为:x1~x25互不相等 三.回溯法解题思路-应用递归函数求解 * 三.回溯法解题思路-应用递归函数求解 第2步. 采用一棵树描述解空间,树的深度为25。 第3步. 动态搜索并建立解空间。 …… …… …… 共25个结点 …… * 解题思路: 1)旗盘路线:用一个全局二维数组存储 int board[SIZE][SIZE]; //SIZE表示棋盘的行和列数 三. 回溯法解题思路 1 16 21 10 25 20 11 24 15 22 17 2 19 6 9 12 7 4 23 14 3 18 13 8 5 表示第22步走到此位置 * 三. 回溯法解题思路 2)递归函数设计:用于求元组(xi~xn )。 由于必须在xi-1基础上根据移动规则确定xi,因 此需要将xi的坐标x,y作为参数传入。 void try(int i,int n,int x,int y) * * * * * * * * * 16.2 回溯算法设计 《计算机导论与程序设计基础》 * 一. 回溯算法的含义 二. 用回溯算法解决问题的一般步骤 三. 回溯法解题思路--应用递归函数求解 提纲 * 一. 回溯算法的含义 以组合问题为例:找出从自然数1、2、……、n中任取r个数的所有组合(要求r个数从小到大排列)。 例如n=5,r=3的所有组合为: (1)1,2,3 (2) 1,2,4 (3)1,2,5 (4) 1,3,4 (5)1,3,5 (6) 1,4,5 (7)2,3,4 (8) 2,3,5 (9)2,4,5 (10) 3,4,5 一. 回溯算法的含义 * 一. 回溯算法的含义 求n=5,r=3的所有组合 算法1:使用前面学的穷举算法 罗列出3个数字剔重之后的5×4×3=60种候选解。 利用限制条件(r个数从小到大排列)来剔除不符合要求的解。 算法评价:计算量大,可能候选解中只有一小部分解是符合要求的解。 * 一. 回溯算法的含义 求n=5,r=3的所有组合 算法2:使用回溯算法 回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。 回溯算法的基本思想是:在搜索问题的解时,从一条路往前走,能进则进,不能进则退(回溯)回来,换一条路再试。 迷宫 展示一下使用回溯法如何求排列的问题 * 一. 回溯算法的含义 二. 用回溯算法解决问题的一般步骤 三. 回溯法解题思路--应用递归函数求解 提纲 * 二. 用回溯算法解决问题的一般步骤 二. 用回溯算法解决问题的一般步骤: 针对所给问题,定义问题的解空间,它至少包含问题的一个(最优)解。 确定易于搜索的解空间结构,使得能用回溯法方便地搜索整个解空间 。 以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索。 问题的解空间通常是在搜索问题解的过程中动态产生的,这是回溯算法的一个重要特性。 * 第1步. 定义问题的解空间(即所有可能的解)。 问题的解空间应至少包含问题的一个(最优)解。 例:求n=5,r=3的所有组合 二. 用回溯算法解决问题的一般步骤 解空间中共有5×4×3=60种可能的解,其中符合要求的解为(列举法): { (1,2,3),(1,2,4),(1,2,5),(1,3,4),(1,3,5), (1,4,5),(2,3,4),(2,3,5),(2,4,5),(3,4,5) } 符合要求的解为(描述法): E={(x1,x2,x3)∣xi∈S , 1≤ i≤3 , 且x1x2x3 } 其中:S={1,2,3,4,5} * 第1步. 定义问题的解空间。 可用回溯法求解的问题P, 下述集合E中的n元组组成了问题P的解空间: E={(x1,x2,…,xn)∣xi∈Si ,1≤ i≤n} 其中Si是xi的定义域,且 Si中元素个数 有限。 问题P的解:E中所有满足约束集D的n元组(D是对x1~xn取值的全部约束条件)。
您可能关注的文档
- 大型电信运营商全面预算管理咨询报告.PPT.ppt
- 第八章+无形资产.ppt
- 第六章 膜分离技术在生物工程中的应用.ppt
- 第五章+态度及其测量.ppt
- 广州中医药大学方剂学PPT总论.ppt
- 建立高效绩效考核管理.ppt
- 媒介中期回顾报告(尼尔森)清华汉魅.ppt
- 总经理助理的角色与功能1.ppt
- 网络安全(第三章).ppt
- 2.1电源和电流课件.ppt
- 2026年保定电力职业技术学院单招职业技能考试题库附参考答案详解(a卷).docx
- 2026年保定电力职业技术学院单招职业技能考试题库附参考答案详解ab卷.docx
- 2026年保定电力职业技术学院单招职业技能考试题库精编答案详解.docx
- 2026年保定电力职业技术学院单招职业技能考试题库有答案详解.docx
- 2026年保定电力职业技术学院单招职业技能考试题库有完整答案详解.docx
- 2026年保定电力职业技术学院单招职业技能考试题库带答案详解(黄金题型).docx
- 2026年保定电力职业技术学院单招职业技能考试题库带答案详解(轻巧夺冠).docx
- 2026年保定电力职业技术学院单招职业技能考试题库带答案详解(考试直接用).docx
- 2026年保定电力职业技术学院单招职业技能考试题库带答案详解(精练).docx
- 2026年保定电力职业技术学院单招职业技能考试题库带答案详解(最新).docx
最近下载
- 2025(人教版)数学六年级下册全册教学设计.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- 华东师大版八年级数学上册《14.2.3容易误导读者的统计图》同步练习题及答案.docx VIP
- 《从零开始学低压电工技术》,张伯虎,高清版.pdf
- 2026京东智能产发股份有限公司招股说明书.pdf VIP
- 基于交通静化理论的威海市环海路部分路段的优化设计--本科生毕业论文(设计).doc VIP
- 一年级数学20以内破十法减法练习题.pdf VIP
- 一年级数学20以内加减法(凑十法、破十法)专项练习.pdf VIP
- 云南省专业技 职称申报评审表(完整.pdf
- 20以内凑十法专项练习.pdf VIP
原创力文档

文档评论(0)