电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

分支限界算法之0-1背包问题和单源最短路径问题java源程序VIP免费

分支限界算法之0-1背包问题和单源最短路径问题java源程序_第1页
1/8
分支限界算法之0-1背包问题和单源最短路径问题java源程序_第2页
2/8
分支限界算法之0-1背包问题和单源最短路径问题java源程序_第3页
3/8
实验报告13课程数据结构与算法实验名称分支限界法第页班级11计本学号105032011130姓名风律澈实验日期:2013年6月3日报告退发(订正、重做)一、实验目的掌握分支限界法的原理和应用。二、实验环境1、微型计算机一台2、WINDOWS操作系统,JavaSDK,Eclipse开发环境三、实验内容必做题:1、编写程序,采用分支限界法求解单元最短路径问题。2、编写程序,采用分支限界发法实现0-1背包问题。四、实验步骤和结果(附上代码和程序运行结果截图)1,单源最短路径importjava.util.PriorityQueue;publicclassBBShortest{/***@paramargs*/staticclassHeapNodeimplementsComparable{inti;//顶点编号intlength;HeapNode(intii,intll){//构造函数,类种类i=ii;length=ll;}@OverridepublicintcompareTo(Objecto){//为优先队列设置优先级判定方法//TODOAuto-generatedmethodstubintx=((HeapNode)o).length;if(lengthheap=newPriorityQueue();//生成一个优先队列存放活节点HeapNodeenode=newHeapNode(v,0);for(intj=1;j<=n;j++)dist[j]=Integer.MAX_VALUE;//默认每个顶点初始都是最长距离dist[v]=0;while(true){for(intj=1;j<=n;j++)if(a[enode.i][j]objects=newArrayList<>();objects.add(newobject(3,9));objects.add(newobject(5,10));objects.add(newobject(2,7));objects.add(newobject(1,4));bagb=newbag(7,objects);b.findmaxvalue();b.show();}}-----------------------------------------------------------------------packagebag01b;importjava.util.ArrayList;importjava.util.Collections;importjava.util.PriorityQueue;publicclassbag{privateintbagv;privateArrayListobjects;privateintmaxvalue;privateArrayListresult_objects;publicbag(intv,ArrayListo){super();this.bagv=v;this.objects=o;this.maxvalue=0;this.result_objects=null;Collections.sort(objects);}publicvoidshow(){System.out.println("maxvalue:"+this.maxvalue);System.out.println("theobjectwhenmaxvalue:"+this.result_objects);}publicvoidfindmaxvalue(){PriorityQueueenode=newPriorityQueue<>();Nodenode=newNode(0,null,bagv,this.objects);enode.offer(node);while(true){if(enode.isEmpty())break;node=enode.poll();if(node.isend()){this.maxvalue=node.get_bag_value();this.result_objects=newArrayList<>(node.get_in_bag_object());return;}inti=node.get_node_in();objectiobject=this.objects.get(i);if(node.get_bag_weight()+iobject.getweight()<=this.bagv){ArrayList<...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

分支限界算法之0-1背包问题和单源最短路径问题java源程序

确认删除?