


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上计算机算法设计与分析1、 实验名称:用贪心算法解决磁盘文件最优存储问题。2、 实验目的:1)理解贪心算法的概念和掌握其基本要素; 2)针对具体问题,能应用贪心算法设计有效算法,提高对实际 问题的分析、设计和实现能力; 3)为后续课程的学习及课程设计打下坚实的实践基础。3、 实验内容: 1)问题描述: 设磁盘上有n个文件,f1,f2,fn,每个文件占磁盘上1个磁道。这n个文件的检索概率分别是p1,p2,pn,且p1+p2+pn =1。磁头从当前磁道移到被检信息磁道所需的时间可用这2 个磁道之间的径向距离来度量。如果文件pi存放在第i道上, ,则检索这n 个文件的期望时间
2、是 ,其中d(I,j) 是第i道与第j 道之间的径向距离|i-j|。磁盘问题就是要确定这n 个文件在磁盘上的存储位置,使期望检索时间达到最小。设计一个解此问题的算法,并分析算法的正确性与计算复杂性。 2)问题分析: a、通过对所给数据33 55 22 11 9的所有组合进行穷举计算可以发现规律所在。两个最优解是:9 22 55 33 11以及11 33 55 22 9 b、通过进一步的研究分析可以证明这样的规律是正确的。四、算法设计思路:如果对任何i,j,当i<>j时,pi<>pj,则n个文件在磁盘上将有N!种不同的存储方式。如果考虑到f1,f2fn,这种排列方式与fn
3、f1排列的期望检索时间相等,则要计算n!/2种不同的盘列方式。对于指定的i和j,pi和pj是不变的,可变因子是d(i,j),如果将d(i,j)视为一个元素恒定的集合,则他们与排列顺序无关。先将这n个文件按其概率进行排序。设排序后有p1>=p2>=>=pn.则采用谈心算法将文件f1放到中心磁道上,f2,f3分别靠着f1的左右磁道,f4在f2右边得到最佳的方案。五、问题的贪心选择性质及最优子结构性质:磁盘文件最优存储问题具有贪心选择性质:先将n个文件从大到小按概率进行排序。假设排序后有p1>=p2>=>=pn。贪心选择性质表示每次所选择加入的对象文件,都能得到当
4、前的最优值,即使得期望检索时间达到最小。在磁盘最优存储问题中,要想使期望检索时间达到最小。那么就要使两个概率较大者的径向距离越小越好。因此第一次从p1>=p2>=>=pn中选取P1所对应的文件f1置于中心磁道上。随后从剩余概率队列中选取概率最大和次最大者所对应的文件放在靠着f1的左磁道,和f1的右磁道。这将得到初始的最优值。同样地,继续选择剩余概率队列中概率最大和次最大者所对应的文件分别置于靠着刚才所得最优位置的左磁道和右磁道上,将得到新的最优值。所以磁盘最优存储问题具有贪心选择性质。最优子结构性质:按照这n个文件的排序概率(p1>=p2>=>=pn),假设
5、排序后的理想最优序列为:f(n-1),f(n-3),f(n-5),f(i)f4,f2,f1,f3,f5,f(j)f(n-2),fn。(n为奇数)。若n为偶数个,则补上一个数0。那么不管n为奇数或者是偶数,其理想最优序列都可以表示为f(n-1),f(n-3),f(n-5),f(i)f4,f2,f1,f3,f5,f(j)f(n-2),fn。(因为加上一个0,对其达到最小期望检索时间无影响,所以可以进行此处理。)利用反证法思想假设存在一个f(n-1),f(n-3),f(n-5),f(j)f4,f2,f1,f3,f5,f(i)f(n-2),fn。该序列是原序列对调f(i)与f(j)的位置所得。该序列所
6、得到的期望检索时间小于上面的贪心策略时间。经验证发现,该序列所获得的期望检索时间>原所获得的期望检索时间。与最优值相矛盾。故贪心解为最优解。六、实验代码:#include"stdio.h"#define MAX 100void sort(float *a,int n) int i,j;float temp;for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+)if(aj>aj+1)temp=aj;aj=aj+1;aj+1=temp;void main()int i,j,n,k;float aMAX,xMAX;float m=0,t=
7、0;printf("请输入文件数:n");scanf("%d",&n);printf("请分别输入这些文件的检索概率:n");for(i=0;i<n;i+)scanf("%f",&ai);sort(a,n);k=(n-1)/2;xk=an-1;for(i=k+1;i<n;i+) xi=an-2*(i-k);for(i=k-1;i>=0;i-)xi=an-2*(k-i)-1;for(i=0;i<n;i+)m+=ai;for(j=i+1;j<n;j+)t+=xi*xj*(j-i);t=t/(m*m);printf("经过合理的安排之后,最少期望检索为:%f n&quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区治安应急知识培训课件
- 可爱情侣合同范本
- 光纤铺设合同范本简报
- 保洁合同范本清扫垃圾
- 废纸销售维修合同范本
- 迈瑞保修合同范本
- 绿化栽植承揽合同范本
- 社区应急知识培训课件
- 车辆销售代购合同范本
- 个人车位销售合同范本
- 高中英语高考读后续写肢体动作描写(手、肩、胳膊、心脏、背、腿、膝、脚等细化描)
- GB/T 32911-2016软件测试成本度量规范
- 广东省特种设备检测研究院东莞检测院招考【共500题含答案解析】模拟检测试卷
- 《压力容器安全技术监察规程》
- 独股一箭2010年20w实盘
- 数控加工中心培训课件
- 自动控制原理全套ppt课件(完整版)
- 智慧燃气安全监管平台建设方案
- 学校及附属设施建设施工方案 (1)
- 公共关系策划(共47页).ppt
- 卒中相关性肺炎-
评论
0/150
提交评论