1 / 3
文档名称:

集装箱问题.doc

格式:doc   大小:38KB   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

集装箱问题.doc

上传人:rjmy2261 2019/5/12 文件大小:38 KB

下载得到文件列表

集装箱问题.doc

文档介绍

文档介绍:一、实验目的与要求1、掌握装载问题的回溯算法;2、初步掌握回溯算法;二、实验内容有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。三、实验步骤及程序代码packageunit1;;lassBacktrack{ staticintn;//集装箱数 staticint[]w;//集装箱重量数组 staticintc;//第一艘轮船的载重量 staticintcw;//当前载重量 staticintbestw;//当前最优载重量 staticintr;//剩余集装箱重量 staticint[]x;//当前解 staticint[]bestx;//当前最优解 publicstaticintmaxLoading(int[]ww,,int[]xx){ n=-1; w=ww; ; bestw=0; x=newint[n+1]; bestx=xx; for(inti=0;i<=n;i++) r+=w[i]; //计算最优装载重量 backtrack(0); returnbestw; } publicstaticvoidbacktrack(inti){ //搜索第i层结点 if(i>n){//到达叶结点 if(cw>bestw){ for(intj=0;j<=n;j++) bestx[j]=x[j]; bestw=cw; } return; } r-=w[i]; if(cw+w[i]<=c){//搜索左子树 x[i]=1; cw+=w[i]; backtrack(i+1); cw-=w[i]; } if(cw+r>bestw){ x[i]=0; backtrack(i+1); } r+=w[i]; } publicstaticvoidmain(String[]args){ Scannerin=newScanner(); ("请输入集装箱的数目:"); intp=(); int[]ww=newint[p];

最近更新

付款管理制度建议书 5页

产品创新升级建议书 6页

二手房改造升级建议书 6页

临时用地优化利用建议书 6页

个人化门窗公司建议书 5页

专业防疫用药建议书 6页

上岸还债建议书 5页

高考英语写作教学改进建议书 4页

高效财务诊断报告建议书 5页

高效药物研发平台建议书 5页

高效美国医疗物资管理建议书 6页

高效型街道办创城建议书 6页

高中生住宿建议书 6页

驾照考取要点建议书 6页

食堂餐饮改善建议书 5页

颜书记成效建议书 5页

预浸料航空工业项目建议书 6页

心电图监测技术及其护理应用教案 67页

2024年海原县招教考试备考题库及答案解析(夺.. 30页

2024年清徐县幼儿园教师招教考试备考题库带答.. 31页

2024年湖南司法警官职业学院马克思主义基本原.. 12页

2024年湖南都市职业学院马克思主义基本原理概.. 12页

2024年漳浦县幼儿园教师招教考试备考题库带答.. 30页

2024年烟台大学马克思主义基本原理概论期末考.. 12页

2024年理塘县招教考试备考题库带答案解析(必.. 30页

2024年石家庄幼儿师范高等专科学校马克思主义.. 13页

2024年禄丰县招教考试备考题库含答案解析(夺.. 31页

2024年绿春县幼儿园教师招教考试备考题库带答.. 31页

2024年芦溪县幼儿园教师招教考试备考题库及答.. 30页

2024年莆田学院马克思主义基本原理概论期末考.. 12页