


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验八 回溯算法(4学时)一、实验目的与要求1、掌握装载问题的回溯算法;2、初步掌握回溯算法;二、实验题有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且 装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。三、实验提示装载问题 问题描述有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi ,且 ,要求确定是否有一个合理的装载方案可将这n个集装箱装上这2艘轮船。如果有,请给出该方案。 编程任务 利用回溯法试设计一个算法求出该装载问题的解。 数据输入由文件input.txt提供输入数据。文件的第1行中有2个正整数n及c,表示有n个集装箱,第一艘船的载重量为c。接下来的一行为每个集装箱的重量。 结果输出 程序运行结束时,将计算出的最优解输出到文件output.txt中,如果某集装箱被装入船上,则对应的解为1,如果不能装入则为0。输入文件示例输出文件示例input.txtoutput.txt3 3016 15 150 1 1代码:#include#include#includeint result;int nn,cc;int *ww,*superbestx,*superbestw;templateclass Loadingfriend Type Maxloading(Type,Type,int,int);public: void Backtrack(int i); int n,/集装箱数 *x,/当前解 *bestx;/当前最优解 Type* w,/集装箱重量数组 c,/第一艘轮船的载重量 cw,/当前载重量 bestw,/当前最优载重量 r;/剩余集装箱重量;templatevoid Loading:Backtrack(int i)/搜索第i层结点if(in)/到达叶结点 if(cwbestw) for(int j=1;j=n;j+) bestxj=xj; bestw =cw; return;/搜索子树r-=wi;if(cw + wi) bestw)/ xi=0; Backtrack(i+1);r+=wi;templateType Maxloading(Type w,Type c, int n,int bestx)/返回最优载重量Loading X;/X.x = new intn+1;X.w = w;X.c = c;X.n = n;X.bestx = bestx;X.bestw = 0;X.cw = 0;/X.r = 0;for(int i=1;i=n;i+) X.r+=wi;/初始时r为全体物品的重量和/计算最优载重量X.Backtrack(1);delete X.x;for(int k=0;kn;k+) superbestxk = X.bestxk;result=X.bestw;/ delete X.x;return result;int main(int argc,int *argv)/ Loading X;ifstream in(input.txt);/打开输入文件 ofstream out(output.txt);/打开输出文件innn;/集装箱数incc;/第一艘轮船的载重量ww = (int *)malloc(sizeof(int)*nn);superbestx = (int *)malloc(sizeof(int)*nn);/ superbestw = (int *)malloc(sizeof(int)*nn);for(int i=0;iwwi;/集装箱重量数组 superbestxi=0;/初始当前化最优解Maxloading(ww,cc,nn, superbestx);for(int kk=0;kknn;kk+) outsuperbestxkkt;/将最优解写入输出文件outendl;sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中女生德育大会课件
- 高三复习离子反应课件
- 2025-2026学年沪教版(2024)小学美术二年级上册(全册)教学设计附目录P175
- 夫妻离婚不离家共同处理婚姻关系及子女监护权协议
- 离婚协议范本:婚姻解除后的财产分割与子女监护协议
- 签订即编制明确的医疗机构检验科人员合作协议
- 汽车制造生产车间劳务承包与质量控制合同
- 离婚纠纷调解协议书范本:财产分割与子女抚养
- 离婚后房屋产权变更与共同财产分割执行合同
- 广告内容合规审核代理合同
- 5 国行公祭为佑世界和平
- 深度学习技术基础与实践 课件 第1-3章 深度学习概述、深度学习原理、深度学习框架介绍
- 食堂员工防鼠知识培训
- 工程伦理 课件全套 李正风 第1-9章 工程与伦理、如何理解伦理- 全球化视野下的工程伦理
- 和大人一起读
- 2023届高考统编版历史三轮冲刺复习:中国赋税制度的演变-选择题刷题练习题(含答案解析)
- 婴幼儿发展高职全套教学课件
- 重污染天气应急减排措施“一厂一策”实施方案
- 【课件】二十四节气和日晷(人教版2019选择性必修1)
- 2023年广东外语外贸大学考研英语练习题100道(附答案解析)
- 医古文课件 2华佗传
评论
0/150
提交评论