回溯法实验(0-1背包问题)课案
算法分析与设计实验报告
第 五 次附加实验
姓名 学号 班级 时间 12.26上午 地点 工训楼309
实验名称
回溯法实验(0-1背包问题) 实验目的 掌握回溯法求解问题的思想
学会利用其原理求解0-1背包问题 实验原理
基本思想:
0-1背包问题是子集选取问题。0-1 背包问题的解空间可以用子集树表示。在搜索解空间树时,只要其左儿子节点是一个可行节点,搜索就进入左子树。当右子树中有可能含有最优解时,才进入右子树搜索。否则,将右子树剪去。以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。 实验步骤
(1)首先搜索解空间树,判断是否到达了叶结点;
(2)如果左子结点是一个可行节点,就进入左子树;
(3)当右子树有可能包含最优解的时候才进入右子树,计算右子树上界的更好的方法是将剩余物品依次按其单位价值排序,然后依次装入物品,直至装不下时,再装入物品一部分而装满背包。 关键代码
templateclass Typew,class Typep
void KnapTypew,Typep::Backtrack(int i)
{
if(in) //到达叶子节点
{
bestp = cp; //更新最优值
return;
}
if(cw + w[i
您可能关注的文档
最近下载
- 7.3 课时4 官能团与有机化合物的分类 课件 (共44张PPT) 024-2025学年人教版(2025)高中化学必修第二册(含音频+视频).pptx VIP
- 共青团团员知识竞赛试题库(带答案).pdf VIP
- 第一章第二节实验:用油膜法估测油酸分子的大小——高二物理人教版(2025)选择性必修第三册课后习题.pdf VIP
- 基于数字孪生技术与数字工厂解决方案(59页PPT).pptx VIP
- 《心电图规培生》.ppt VIP
- 普通高中美术课程标准日常修订版(2017年版2025年修订).pdf VIP
- midas Civil 2021V2.1 钢束快速生成器 工程应用案例详解.pdf VIP
- 基孔肯雅热、登革热的诊治.pptx
- 中学生物学教学设计(华中师范大学)中国大学MOOC慕课 章节测验期末考试答案.docx VIP
- 《时间的故事》(教学设计)人美版2025美术一年级下册 (1).docx VIP
原创力文档

文档评论(0)