- 8
- 0
- 约 69页
- 2016-11-03 发布于湖北
- 举报
不断重复以上过程,直到以下三种情况出现: (1)如果当前需要选择的物品重量总和为0,说明搜索已经成功,算法结束; (2)如果当前需要选择的物品重量总和已经小于w1,说明搜索失败,算法结束; (3)若当前被考虑的选择物品对象为w0(w0不存在),说明搜索失败,算法结束。 简单背包问题的递归实现过程见算法5.9。 下面考虑简单背包问题非递归算法的实现。仍然假设物品的重量按从小到大的顺序存放于数组w中,并且选择物品时总是优先考虑重量大的物品。 由于简单背包问题的求解明显带有试探性,因此该问题属于复杂递归问题,在实现过程中必须借助于堆栈来记录回溯点。于是我们定义一个栈stack,每当试着选择一件物品,就设置一个回溯点,将它的重量和编号压入栈中;而一旦发现它被选择的可能性不存在,则将它出栈,同时通过其编号取它前面的一个物品作为当前考虑的对象;如果求解过程中遇到无法再求解下去需要回溯的情形,但此时栈已为空,则说明该背包问题无解,算法的执行以失败而告终;若被选择物品的重量总和恰巧与s的值相等,则求解成功,算法结束。简单背包问题的非递归实现过程见算法5.10。 例9 设计一个递归函数,将一个正整数n转换成字符串。例如,若n=456,则函数输出的结果为“456”。n的位数不确定,可以为任意位数的整数。 void convert(int n) { in
您可能关注的文档
- 02定量数据的统计描述解读.ppt
- 2_简介有关包装标准a解读.ppt
- 《矩阵轮》向量范数解读.ppt
- 《管理学》解读.ppt
- 【创新方案】年高中生物人教版必修二配套课件人类遗传病解读.ppt
- 、神奇的货币解读.ppt
- 《商品学概论(第版》解读.ppt
- [秋]C免疫缺陷解读.ppt
- 【政治】《围绕主题抓住主线》课件(人教版必修)解读.ppt
- 【智慧测评】高考生物(人教版)总复习课件必修染色体变异和人类遗传病.解读.ppt
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
- 家电行业转型AI算力专题:家电行业焕发新生,AI算力跨界掘金正当时.docx
- 家电行业周报:安克发布新品Solarbank 4,重新定义阳台光储.docx
- 纺织服装2025年报&26一季报总结:消费复苏渐显,制造景气承压.docx
- 食品饮料行业年度策略:筑底渐明,修复启航.docx
- 食品饮料行业深度报告:乳业周期筑底,内蒙古集群向新.docx
- 消费出海系列深度(五):品牌出海梳理——“长期主义”下的出海选择.docx
- 农林牧渔行业专题报告:生猪供需和成本的十万个为什么.docx
- 2025年中国热泵产业发展年鉴.docx
- 电力设备与新能源行业周报:AIDC、空天、工控、锂电汇聚风口,风电、BC低位值得关注.docx
最近下载
- 包装结构设计课程设计说明书.doc VIP
- 2.1 “逻辑”的多种含义 课件(共17张ppt).pptx VIP
- 井眼轨迹设计..docx VIP
- 2025年安医一附院招聘面试题库及答案.doc VIP
- 2026年建筑内部装修设计防火规范(GB 50222-2025,附材料燃烧性能).docx VIP
- 井眼轨迹设计及控制.ppt VIP
- 2025-2026学年人教版八年级数学下册19.5+数学活动——纸张规格的奥秘+教案.docx VIP
- 机电行业SAP深化应用解决方案.docx VIP
- 2025年党的二十届四中全会知识学习测试竞赛试题2份合集(附答案)供参考.docx VIP
- 井眼轨迹设计.ppt VIP
原创力文档

文档评论(0)