分支界限法
2016-04-08 21:00
204 查看
适用:
要求在某约束条件下,求得由n个元素组成的全部解或最优解(解是个集合)
注意是:它同回溯法解决问题类似,关键的不是在于,这个算法解决的问题,解集合中的元素先后顺序是有影响的;
步骤:
1、把解集合的所有可选元素,整理为树状或图状结构
2、由于解集合元素的先后顺序有关。所以,如果,第m个元素选择后,顺序已然不正确,那么就没有必要继续向深层遍历。基于这一点,
这里应该选择宽度优先遍历
3、如果顺利遍历到最后一个元素,那么表示这是一个解
特别说明: 本算法与回溯法思想相近,由于一个与元素顺序无关,一个有关;所以,遍历解集合时候,一个选择深度优先遍历,一个选择宽度优先遍历。
例子:http://blog.csdn.net/jarvischu/article/details/5974895
要求在某约束条件下,求得由n个元素组成的全部解或最优解(解是个集合)
注意是:它同回溯法解决问题类似,关键的不是在于,这个算法解决的问题,解集合中的元素先后顺序是有影响的;
步骤:
1、把解集合的所有可选元素,整理为树状或图状结构
2、由于解集合元素的先后顺序有关。所以,如果,第m个元素选择后,顺序已然不正确,那么就没有必要继续向深层遍历。基于这一点,
这里应该选择宽度优先遍历
3、如果顺利遍历到最后一个元素,那么表示这是一个解
特别说明: 本算法与回溯法思想相近,由于一个与元素顺序无关,一个有关;所以,遍历解集合时候,一个选择深度优先遍历,一个选择宽度优先遍历。
例子:http://blog.csdn.net/jarvischu/article/details/5974895
相关文章推荐
- nyoj 119 士兵杀敌(三)(RMQ)
- iOS 登录
- C语言中取余与取模的区别
- poj 2762 Going from u to v or from v to u? trajan+拓扑
- Timus 2070 Interesting Numbers
- 坐在马桶上看只有五行的floyd算法
- 最牛最暴力的开源协议:WTFPL
- 用MFC “菜单响应事件” 实现绘图
- [JZOJ4296]有趣的有趣的家庭菜园
- <C#入门经典>学习笔记之结构、数组及字符串
- The 11th Zhejiang Provincial Collegiate Programming Contest
- SPF(poj 1523) 割点入门
- opencv 模版匹配matchtemplate方法介绍
- css 复习-position定位
- mysql设置远程访问数据库的多种方法
- RabbitMQ 安装和配置
- 2016年中国虚拟现实行业研究报告
- 【脚本化文档】——DOM概览&选取文档元素
- PHP文件上传的实现及其介绍
- 进程与线程大战几百回合?