免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁夏师范学院数学与计算机科学学院算法分析与设计实验报告实验序号:9 实验项目名称:贪心算法设计学号23姓名专业、班10信科班实验地点318指导教师惠云时间2013530一、实验目的及要求(1) 掌握贪心算法的基本思想和组成要素;(2) 掌握使用贪心方法解决实际问题的基本方法和步骤;二、实验设备(环境)及要求1、环境要求:硬件:PC(PII以上,128M以上内存)、因特网接入;软件:Windows XP操作系统、VC+6.0编程环境。2、实验要求:(1) 独立完成实验,源代码书写规范;(2) 程序运行结果以屏幕截图的方式粘贴在对应位置,截图必须清晰准确;(3) 实验完成后必须有实验结果的分析及本次实验的总结。三、实验内容与步骤1、设计求解背包问题的程序,并将装入背包的物品的最大价值及最优解在屏幕上显示。#include#define maxnumber 20 typedef struct node float w; float v; int i; Object;float find(Object wp,int n,float M) float xmaxnumber; int i; float maxprice=0; for(i=1;i=n;i+) xi=0.0; i=0; while(wpi.w M) xwpi.i=1; M=M-wpi.w; i+; xwpi.i=M/wpi.w; printf(解向量是:n); for(i=1;i=n;i+) printf(x%d=%f,i,xi); printf(n); for(i=0;in;i+) maxprice=maxprice+wpi.v*xwpi.i; return maxprice; void main() Object wpmaxnumber; int i,j,n; float C;int flag; float maxprice,temp; printf(请输入物品的种数:); scanf(%d,&n); printf(请输入背包的重量:); scanf(%f,&C); printf(n请输入物品的序号、重量和价值:); for(i=0;in;i+) scanf(%d,&wpi.i); scanf(%f,&wpi.w); scanf(%f,&wpi.v); printf(n输入的物品是:n); for(i=0;in;i+) printf( %d,wpi.i); printf( %f,wpi.w); printf( %f,wpi.v); printf(n); for(i=1;i=i;j-) if(wpj-1.v/wpj-1.w wpj.v/wpj.w) temp=wpj-1.i; wpj-1.i=wpj.i; wpj.i=temp; temp=wpj-1.w; wpj-1.w=wpj.w; wpj.w=temp; temp=wpj-1.v; wpj-1.v=wpj.v; wpj.v=temp; flag=1; if(flag=0)break; printf(n排序后的物品是:n); for(i=0;in;i+) printf( %d,wpi.i); printf( %f,wpi.w); printf( %f,wpi.v); printf(n); maxprice=find(wp,n,C); printf(n物品的总价值为:%f,maxprice);2、设计求解最优装载问题的程序,并将能够装入轮船的集装箱的最大数量及在相应的装入序列在屏幕上显示。 #include#include #define N 3 int main() int tN,wN,n,c,m,i,j=0,sum=0; int min;int max=0,weight=0; printf(请输入轮船的载重量c:n);scanf(%d,&c); printf(请输入可以装入的集装箱的数目n:n); scanf(%d,&n); printf(请输入各集装箱的重量:n); for(i=0;iN;i+) scanf(%d,&wi); for(i=1;i=N;i+) for(j=i+1;jwj) int tem; tem=wj; wj=wi; wi=tem; for(i=1;i=N;i+)printf(%d n ,wi); printf(n); n=i-1; printf(最优装载情况为:); for(i=1;i=N;i+) printf(%d,wi); printf(装入轮船的集装箱序列为:); for(i=1;i=N;i+)sum+=wi;if(sum=c) printf(%d,wi);printf(装入的集装箱的最大重量为:%dn,sum);四、实验结果与数据处理1背包问题的结果:2.结果:五、分析与讨论 1、分析求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东广州市生态环境局海珠分局招聘编外人员1人(第二次)参考题库及一套参考答案详解
- 2025广东中山市坦洲镇人民政府所属事业单位第二期招聘事业单位人员27人参考题库(含答案详解)
- 2025广东中山市小榄镇人民政府所属事业单位第二期招聘事业单位人员11人参考题库含答案详解(培优b卷)
- 任务一 探寻面包里的职业劳动教学设计-2025-2026学年小学劳动浙教版三年级上册-浙教版
- 小学政治 (道德与法治)人教部编版四年级上册2 我们的班规我们订教学设计及反思
- Unit 5 Encyclopaedias教学设计-2025-2026学年初中英语牛津上海版2008八年级第一学期-牛津上海版试用本
- 2025年医疗健康行业健康管理平台发展研究报告及未来发展趋势
- 2025广东广州市海珠区民政局遴选事编人员2人参考题库含答案详解(基础题)
- 2025年青神辅警考试题库(附答案)
- 2025年体育产业体育赛事与体育营销研究报告及未来发展趋势
- 《两办意见》(关于进一步加强矿山安全生产工作的意见)培训课件2024
- 特种设备检验申请单
- 数学与土木工程的交叉应用
- 小学六年级数学上册应用题100道(全)-及答案
- 2022年河北省普通高中学业水平合格性考试语文试题(解析版)
- 2023年延安市安塞区社区工作者招聘考试真题
- 驾校教练员安全培训
- 全国主要水文站点及雨量观测分布和代码
- 2023年贵州省遵义市中考地理试卷真题(含答案)
- 儿童文学教程第2版(学前教育专业)PPT全套完整教学课件
- 中国绿色建筑三星认证标准
评论
0/150
提交评论