




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析回溯法-基本思想信息工程大学国家级实验教学示范中心计算机学科组规划教材算法设计与分析Python案例详解微课视频版基本思想解题步骤一二
回溯法也称为通用解题法,是一种对问题解空间进行搜索的穷举算法,在搜索过程中给出搜索回溯的条件,即剪枝函数。在确定解空间的组织结构基础上,从根结点出发,以深度优先方式搜索解空间;设定开始结点为活结点,同时成为当前扩展结点,在当前扩展结点处,搜索向纵深方向移至一个新结点,若从当前扩展结点处不能向纵深方向移动,则成为死结点,并向回移动(回溯)至最近的活结点,使之成为当前扩展结点;以上述方式递归地在解空间中搜索,直到找到解或者解空间中没有活结点为止。回溯法适用于求解涉及一组解的问题或求满足某些约束条件的最优解问题,且适用于求解组合数较大的问题。回溯法的特征:回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间。
在任何时刻,算法只保存从根结点到当前扩展结点的路径。如果解空间树中从根结点到叶结点的最长路径的长度为h(n),则回溯法所需的计算空间通常为O(h(n))。基本概念:问题的解向量:问题的解以n元向量的形式表示。如0-1背包问题,解可定义为(x1,x2,…,xn),xi取值1或0。显式约束:对解向量中每个分量取值的限定。如0-1背包问题,解分量只能取0或1。隐式约束:解向量整体应满足的条件,也是在解分量之间施加的约束。如0-1背包问题,装入背包的物品总重量不能超过背包载荷。问题的解空间:所有满足显式约束的解向量的集合。如有3种可选择物品的0-1背包问题的解空间可定义为长度为3的0-1向量的集合,包括(0,0,0),(0,0,1),(0,1,0),…,(1,1,1)共八种。问题的解空间树:用树结构表示的解空间。树中的活结点:以它为根的子树未搜索结束。树中的扩展结点:当前正在生成其儿子结点的活结点。树中的死结点:不再进一步扩展或者以它为根的子树搜索已经结束。问题状态:树中每一个结点确定所求解问题的一个问题状态。解状态(解向量):由根到叶子结点的路径对应该解空间中的一个可能解。
沿着一条路径,不断深入,碰壁后回撤并换路,继续不断深入。有目标有策略有决策回溯法仰望星空脚踏实地运用回溯法解题通常包含以下三个步骤:针对所给问题,定义问题的解空间确定易于搜索的解空间结构以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索测试选择题:回溯法在问题的解空间树中按()策略从根结点出发搜索解空间树。
A:广度优先B:活结点优先C:随机D:深度优先在回溯法的搜索过程中,问题的解空间是()A:搜索前静态生成的B:搜索中动态生成的递归回溯BackTrack(1)voidBackTrack(intt){if(t>n)Output(x);else
for(inti=f(n,t);i<=g(n,t);i++){x[t]=h(i); if(Constraint(t)&&Bound(t)) BackTrack(t+1);}}//t代表递归的深度//
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铝单板供货合同范本
- 施工合同范本工程安全
- 新员工会培训课件
- 2025合同备案手续如何办理?需要准备哪些材料
- 2025设施保养合同
- 2025标准全款购房合同范本
- 2025年餐厅兼职劳动合同
- 2025标准版商业店铺租赁合同
- 2025吊车长期租赁合同
- 高一英语一词语精讲导学案Friendship
- 《中医学》泄泻-课件
- 固体饮料生产许可证审查细则
- 2022年电子元器件贴片及插件焊接检验规范
- 周口市医疗保障门诊特定药品保险申请表
- 可下载打印的公司章程
- 三年级下册综合实践活动课件-水果拼盘 全国通用(共15张PPT)
- 污水池内防腐施工方案
- 海南省省直辖县级各县区乡镇行政村村庄村名明细居民村民委员会
- 简约喜庆元宵节介绍模板 教学课件
- 西藏林芝嘉园小区项目可研(可研发)
- summary-writing-概要写作-优质课件
评论
0/150
提交评论