免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东佛山市唯顺商贸有限公司招聘电商营运职业经理人1人备考题库含答案详解(培优b卷)
- 2026湖北长江广电整合传播有限公司招聘工作人员16人备考题库含答案详解(夺分金卷)
- 2026福建福州新区(长乐区)卫健教育系统招聘医学类专业人员60人备考题库及答案详解(新)
- 2026广东广州市白云区龙归学校招聘1人备考题库附答案详解(预热题)
- 2026河北石家庄市供热管理集团有限公司招聘25人备考题库及完整答案详解
- 入户服务礼仪培训规范
- 2026中国白芷酸市场供需现状与投资潜力分析研究报告
- 2025-2030钢铁冶金行业节能环保技术与数字化转型分析报告
- 2025-2030针织服装行业研发创新技术突破市场竞争格局品牌创新投资规划报告
- 2025-2030轨道交通行业市场深度调研及前景分析报告
- 2026中国中煤能源集团有限公司春季招聘备考题库及答案详解1套
- 2026部编版八年级语文下册《安塞腰鼓》教案
- 初中道德与法治八年级下册第三单元第六课我国国家机构整体教学设计
- 2025年11月基金从业资格《私募股权投资基金基础知识》试题及答案
- GB/T 28136-2011农药水不溶物测定方法
- GB/T 12770-2012机械结构用不锈钢焊接钢管
- 点集拓扑讲义
- 发那科机器人程序员课程课件
- 公务员转任情况登记表
- 孔用+轴用弹性挡圈
- 《大学英语口译》口译笔记
评论
0/150
提交评论