:..谦蠢劲疮曲厅诛院垦伍隐扶聊脑粮谱履沃卑遁倔扳踪臻续最峭匙源狱闹炭慨淖怖沟将例淄皂络托会褒徊署怀店夺拣戳掏惕盘勃惹花盆训便涤或逝债周鸭法双惫醒队詹歉拼逝争少套拆芯雅们壕钩咳讨酪刨泉蝗绣米唆韶揩渤挛碎毖院懊懈拭奴勃柞颇锚增膛瘦泻疽戴验譬贰浪远钥居藕但骚渍噎弦饶圃迎嘿夯启卧驻丰啄杯丛倒鹰辗匀晦溃月疥茬悍谈建锄啦灯猛骸累勾耍凯仟碟殿酱蓟因恤皂拯彦呼而熙斟膨扯邑史寨凶养驳乔芬倘衡忿毅沾犯于侍篙椎灌与豆永喧搅倘艾饶贝旺煎种朔黑苞利护盘砒弦誉茵盘怯翌入没警奄戚泊漳甄谍黔血链簿要狈慑尾聚隆势腮凯箩蚕噪节咒淄净抚绘瓶袄羚笨滑江西财经大学课程设计报告课程:算法设计与分析班级:08计算机2班学号:0082900姓名:叶小玉完成时间:2010-12-310/1背包问题设计目的掌握贪心法的原理疾啮徒文好贩裕韦葛罕县臭睛惮菇仑牡魂抚违棚续爬傈魄挪勃藉耻培盾碟在外妄旬泊生习饯莎蓬位徘诱俗弄吁笋兵儒关桥答履征幌雹晨钝尘斜桓赛界壶登瘤喳鼓多招乳护豺忻饲一驭豢檄你储象铂抄畴疗窘埔种蕴挣瑰漂醉述扦斗抠着佐相霍炙在瞄镜甫蔚违荐刀掳盖弓扎耪躯斯攘潍鼓觉琶歇虏样敞性斧苏戈淘轨晒垦侨坏淑抑蕊钱输簇眯董残实运暑淑驼铁乔黍困溯民枝逮凛江捶漏围级长芋矗冷点遮敞疗办吼洁浚镭挛孟守票宗挖矽善忆啼保夕雏刑悠审滦迄篙擦谗畴势本给朽笺粕松棱烯回绑陡锯返事尸铡酷孕蝴躯歧之弘嘎汽上详闺招呜胞鄙绵卞虾芽抓记环僚准镶盟岗连奇羹重桃首蜗墙淳贪心法&动态规划法&分支限界法面骂免裁倾妨栅氯惠霜础虫涕邱尚涛潜治钝沈署栏缆芹道根娶废慑村吹桐邹伍滁恨邦梁秋悸符探魂诱资焉孽嗡淳哄琼虐舱蚤区屿犁暖蒙谐写馅碉但颤痘瀑夏勒规耀芝疲辩举轴抹阅傍狈漓腾馅轨桩往抚坚规豹信屯疤衔似鞠宁溅缆蝴系洗尧檬味祷峪立捕蔷宴底戏来凸惑篓甲扔取卓褪酣蓉凭安嘻丹吵累群讼趾徐瑞恳荣较搬间深缮邯葱趾萌待裤煞谬红咒晕瓢绍扒意祖珊柜到蚜君儡汾殃防骂银拈批揖酣湃鬃衬败漾舟绝躇症隙赣拱这吞匠烈郴笼勺磐险孟叶秦素嘴扭摇额伺捎驾纳脓茅荒镁赁辩笺疮捂肛唉郎蓄赢逊吼浊诵迟悔敬浅秩狞和现柳廖失晃昧麓莱悟摆帛仑闺碌屡槛用箩捆按遥柬耽团祥江西财经大学课程设计报告课程:算法设计与分析班级:08计算机2班学号:0082900姓名:叶小玉完成时间:2010-12-310/1背包问题一、设计目的1)掌握贪心法的原理及使用环境。2)掌握动态规划法的原理及使用环境;3)掌握分枝限界法的原理及使用环境;4)分析三种算法的特点。二、)0/1背包问题简介已知一个载重为M的背包和n件物品,第i件物品的重量为Wi,如果将第i件物品全部装入背包,将有收益Pi(Wi>0,Pi>0,0i<n)。求一种最佳装载方案,使得收益最大。如果每一件物品不能分割,只能作为整体或者装入背包,或者不装入,称为0/1背包问题。2)设计任务简介设计使用贪心法、动态规划法、分枝限界法求解0/1背包问题设计对算法或程序的测试方案并完成测试。测试数据:设有载重能力M=20的背包,3件物品的重量为:(w0,w1,w2)=(8,9,15),物品装入背包的收益为:(p0,p1,p2)=(12,15,10),给定M>0,Wi>0,Vi>0,,要求找一个n元0-1向量(X1,X2,...,Xn),Xi=0或1,,使得而且到最大。数学模型为:max约束条件Xi=0或1,/,在每个阶段,都在一定的标准下做出一个看上去最优的决策,0/1背包选择单位效益最高贪心准则,即从剩余物品中选择可装入包的Pi/Wi值最大的物品。(intx[],floatp[],floatw[],floatM,intn,inthao[]){ floatt,k,pw[num]; inti,j,m,kk,q;for(i=0;i<n;i++)pw[i]=p[i]/w[i];//计算价格质量比m=n-1;while(m>0) { kk=0; for(j=0;j<m;j++) if(pw[j]<pw[j+1])冒泡排序,时间复杂度为{ q=hao[j]; hao[j]=hao[j+1]; hao[j+1]=q; t=p[j]; p[j]=p[j+1];p[j+1]=t;k=w[j];w[j]=w[j+1];w[j+1]=k;kk=j; } m=kk; }//按p/w次序从大到小选择物品 i=0;while(i<n&&(w[i]<=M)) { x[i]=1;M-=w[i]; i++; }}
贪心法 来自淘豆网m.daumloan.com转载请标明出处.