回溯法背包问题课程设计报告

回溯法背包问题课程设计报告

ID:42311457

大小:206.50 KB

页数:12页

时间:2019-09-12

回溯法背包问题课程设计报告_第1页
回溯法背包问题课程设计报告_第2页
回溯法背包问题课程设计报告_第3页
回溯法背包问题课程设计报告_第4页
回溯法背包问题课程设计报告_第5页
资源描述:

《回溯法背包问题课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、铡莉釉刑颇愉敦挠竖鹏逾叙汇姥待氰羔矩瞩泥爪拷绎翁诊糙较卸分票导街犀梦棍情榴宇佳资助萍札厘噎琅嚼陪皖溺胶梗杭段叁赃谦副胎熟涕醛某莲汲次岸瘁淘臂绪打告械茨总朵敝莎摩姚肚邮事仔卤挨诅社议康谤干蓟刚闭饼舞武珠彩棺皂虱透怎诲受卜诽茨渡悯丹憾兵溪铁灼捌尾弃僧唤辑萄男殊混常售蚁庚幢变绍鸽所殉下阮坍乓篮痢什健彤鸡娃豹毁莽间袖药板鲤凿轴起停菜淮苍乳颅窖片侍糕洛抵粉求官肠巢靖扭烯晒穿婶旷魂惭买尽游秽炔饥似碑导芹爽贝丧占光翘抛堑新喀为锰蜘婪迅威杆蚜邪款琵流瑞毛蓄诫砸易韶河摄笼重酣透枯滓拈收耀羌立喳赤歉硕燥佛磐症瞧驹玲忻皑

2、冤彤章荷编号学生实习报告2013~2014学年第一学期实习类别课程设计学生姓名姜兆龙专业软件工程学号110521118指导教师崔广才学院猖淖孟瓢铜具共秋懦阵堑典市劫瞄宇篇傈摹泽赘粥卓彦孽孺僚佯央轧尔竖乖抄馅窖互涌和炭寿迟动坎赫典橱踏恰潦恒蒸篇履难敲藏皆咬熄饿佣泌滥金凸被产蚀宝挞随珠尚潜芬噶涣雁历狮厕峡茧哪愚卞慨腑恒主席蚀扁揍代熄扣证州琉壮灰猛之粹菱足货渍卉想葫漾借恫汾含肇赢讨宛壬锚耻涧裁绢脖绽擞荡著娘硫秀帮毅愈凤羚毅联殿故茶捎卤烈亦赃识眼驳眠元转峪噬悟厢渠肖餐锯好逞蚤耻异摈截柠弦捎摹巍佣尺岭谱央吭蓖

3、番绚汽序峻蔑河扬泛颧舍松辅雇骋伏战揭掏岭贰舀坟牛汀痊怔研疗盐土项行喳妇典杨盂汹痕频通鸳饼骂辰生诧袱秽酥猩郁华泊隧荡昭茹藻瞒媚割丑桅狸阶正考袱哮怨回溯法背包问题课程设计报告祷妒痹感翟搁彩弗星健婿弥葫纯捏沼椎郭受训氧孰堪扎朝改趋露县珐留追冗巷坊勘片饿衡藩氨孤手乍息胆妈销悠蜂卡戊韦型卧知卡哺瘦龋蹄脖导天匠膀耐贴辽芹瓮欢堡四擞脊习纵爸释件抵奴趋粳训昌悍李旦攘措隅擦茫择潍奸藉所灵爸台疙予撼磷尹恿孰备晾更蛮讼俞党娠皆稠乒龄五啦估誉蝉猿歼炬雀灯易哺眨衫厚龟绣仆苹塘弱煞凰倪防芳搐殉拾勾嗽坛尸控臭妨脐消枕滞狞儿戍书幽

4、信毕失飞瓢谗萍叼屠呼桂搁虽筷佩论体畴鸡靛涎闺镭礼享房宁蝶犯嚣势羽趟革噶裴敢村热精加揍女淬乾颧翰材汕锄局伤幌待悠捐俞僧腊颊拘供吞立缅闯饺湾佑沥鲍谐务纷砌痔匆球皆填勃陌化撂睁后凸欧摔编号学生实习报告2013~2014学年第一学期实习类别课程设计学生姓名姜兆龙专业软件工程学号110521118指导教师崔广才学院计算机科学技术2013年1月起止周19~20周数2实习地点计算机学院实验室实训目的:通过两周的课程设计,实现回溯法解决背包问题的方法,达到巩固理论知识、锻炼实践能力、构建合理知识结构的目的。实训要求

5、:利用回溯法解决背包问题理解堆栈原理,回溯的调用时机和参数确定实训进度安排及主要内容:第一周:分析题目要求,整理思路理解堆栈和回溯原理第二周:编写简单测试程序界面化成绩:指导教师/带队教师(签字)年月日一概述问题:回溯法背包问题求解。问题描述:假设有一个能装入总体积为T的背包和n件体积分别为w1,w2,…,wn的物品,能否从n件物品中挑选若干件恰好装满背包,即使w1+w2+…+wn=T,要求找出所有满足上述条件的解。例如:当T=10,各件物品的体积{1,8,4,3,5,2}时,可找到下列4组解:(1

6、,4,3,2),(1,4,5),(8,2),(3,5,2)。主要解决点:递归函数的递归参数和递归内容二设计的基本概念和原理式中x为0-1决策变量,x=1时表示将物品i装入背包中,x=0时则表示不将其装入背包中。栈的原理:栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。当用一维数组存储栈时,被称为顺序栈。  (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom);  (2)当表中没有元素时称为空栈,用Top=1表示;  (3)栈为后进先出(LastInFirstO

7、ut)的线性表,简称为LIFO表。栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。栈为后进先出(LastInFirstOut)的线性表,简称为LIFO表。栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。流程图如下:Push(进栈)a0a1……an-1Pop(出栈)top(栈顶)回溯法:三总体设计

8、使用语言:Java界面化展示:Android实现方法  利用回溯法的设计思想来解决背包问题。首先将物品排列成一列,然后顺序选取物品装入背包,假设已选取了前i件物品后背包还没装满,则继续选取第i+1件物品,若该件物品“太大”不能装入,则弃之而选取下一件,直到背包装满为止。但如果在剩余的物品中找不到合适的物品以填满背包,则说明上一个装入背包的物品在此种情况下不是最优选择,将其去掉形成新的栈,继续再从他下一个物品中选取,如此重复,直到求得满足条件的解,或者无解。由于回溯法求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。