欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    [其它]算法设计与分析-分支限界法.ppt

    • 资源ID:2001942       资源大小:9.56MB        全文页数:79页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [其它]算法设计与分析-分支限界法.ppt

    第6章 分支限界法 计算机算法设计与分析 内容提要 每一步都非常关键,走好每一步! 1 理解理解 算法策略算法策略 2 掌握掌握 算法框架算法框架 3 学习学习 应用范例应用范例 归纳总结归纳总结 理解 分支限界法的算法策略 与回溯法的区别? 1 分支限界法 基本思想 算法思想 解此问题的队列式分支限界法从起始位置a开始将它作 为第一个扩展结点。与该扩展结点相邻并且可达的方格成为 可行结点被加入到活结点队列中,并且将这些方格标记为1 ,即从起始方格a到这些方格的距离为1。 接着,算法从活结点队列中取出队首结点作为下一个扩 展结点,并将与当前扩展结点相邻且未标记过的方格标记为 2,并存入活结点队列。这个过程一直继续到算法搜索到目 标方格b或活结点队列为空时为止。即加入剪枝的广度优先 搜索。 Position offset4; offset0.row = 0; offset0.col = 1; / 右 offset1.row = 1; offset1.col = 0; / 下 offset2.row = 0; offset2.col = -1; / 左 offset3.row = -1; offset3.col = 0; / 上 定义移动方向的 相对位移 for (int i = 0; i bestp) bestp = cp+pi; AddLiveNode(up, cp+pi, cw+wi, true, i+1); up = Bound(i+1); / 检查当前扩展结点的右儿子结点 if (up = bestp) / 右子树可能含最优解 AddLiveNode(up, cp, cw, false, i+1); / 取下一个扩展节点(略) 分支限界搜索过 程 批处理作业调度问题 算法描述 算法的while循环完成对排列树内部结点的有序扩展。在while 循环体内算法依次从活结点优先队列中取出具有最小bb值(完成时 间和下界)的结点作为当前扩展结点,并加以扩展。 首先考虑E.s=n的情形,当前扩展结点E是排列树中的叶结点。 E.sf2是相应于该叶结点的完成时间和。当E.sf2 bestc时更新当 前最优值bestc和相应的当前最优解bestx。 当E.sn时,算法依次产生当前扩展结点E的所有儿子结点。对 于当前扩展结点的每一个儿子结点node,计算出其相应的完成时间 和的下界bb。当bb bestc时,将该儿子结点插入到活结点优先队 列中。而当bb bestc时,可将结点node舍去。 76 while (E.s = n ) if (E.s = n ) / 叶结点 if (E.sf2 bestc) bestc = E.sf2; for (int i = 0; i n; i+) bestxi = E.xi; delete E.x; 3. 算法描述 当E.sf2bestc时,更 新当前最优值bestc和相 应的最优解bestx 77 3. 算法描述 else / 产生当前扩展结点的儿子结点 for (int i = E.s; i n; i+) Swap(E.xE.s,E.xi); int f1,f2; int bb=Bound(E,f1,f2,y); if (bb bestc ) MinHeapNode N; N.NewNode(E,f1,f2,bb,n); H.Insert(N); Swap(E.xE.s,E.xi); delete E.x; / 完成结点扩展 当bbbestc时,将 儿子结点插入到活 结点优先队列中

    注意事项

    本文([其它]算法设计与分析-分支限界法.ppt)为本站会员(音乐台)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开