下载此文档

SSTF算法或SCAN算法.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
,干嘛总被别人伤......没有伞的孩子必须努力奔跑▓敷衍旳青春 总昰想太多 怨,只怨现实太现实╰⌒﹏为什么在一起要两个人的同意丶而分手只需要一个人#include<>#include<>#defineMAXSIZE100#include<>#include<>typedefstructnode{intnum;//磁盘号intflag;//用于标记是否已经服务过}Disk;//Diskseq[MAXSIZE]={{55,0},{58,0},{39,0},{18,0},{90,0},{160,0},{150,0},{38,0},{184,0}};Diskseq[MAXSIZE];intsize=9,currentNum=100;intsum1=0;intsum2=0;voidInit(intsize,Diskseq[MAXSIZE])//磁道号的个数{inti;srand(time(NULL));for(i=0;i<size;i++){seq[i].num=rand()%199;//产生0到199之间的数字//scanf("%d",&seq[i].num);//seq[i].num=i*4;seq[i].flag=0;}}voidFCFS(intsize,Diskseq[MAXSIZE])//此参数为请求的入口{inti;for(i=0;i<size;i++){printf("访问的序列号%d\n",seq[i].num);}}intFindShortest(intsize,intcurrentNum,Diskseq[MAXSIZE]){inti,pos1,pos2,min,flag=0;for(i=0;i<size;i++){if(seq[i].flag==0&&seq[i].num!=currentNum){min=abs(seq[i].num-currentNum);pos1=i;break;}}for(i=0;i<size;i++){if(!seq[i].flag&&min>abs(seq[i].num-currentNum)){flag=1;min=abs(seq[i].num-currentNum);pos2=i;}}sum1+=min;if(flag){seq[pos2].flag=1;returnpos2;}else{seq[pos1].flag=1;returnpos1;}}intSSTF(intsize,intstart,Diskseq[MAXSIZE])//start为开始序列号{inti,pos;//pos为最短那个序列号的位置//pos=FindShortest(size);printf("访问的序列号:\n");for(i=0;i<size;i++){pos=FindShortest(size,currentNum,seq);//printf("%d:",currentNum);//sum+=currentNum;currentNum=seq[pos].num;printf("%d",seq[pos].num);}return1;}intflagDirection(intsize,intcurrentNum,Diskseq[MA

SSTF算法或SCAN算法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小31 KB
  • 时间2020-03-30