SSTF算法或SCAN算法.docx
《SSTF算法或SCAN算法.docx》由会员分享,可在线阅读,更多相关《SSTF算法或SCAN算法.docx(7页珍藏版)》请在三一办公上搜索。
1、SSTF算法或SCAN算法SSTF算法或SCAN算法.txt心是自己的,干嘛总被别人伤.没有伞的孩子必须努力奔跑敷衍旳青春 总昰想太多 怨,只怨现实太现实为什么在一起要两个人的同意丶而分手只需要一个人 #include #include #define MAXSIZE 100 #include #include typedef struct node int num;/磁盘号 int flag;/用于标记是否已经服务过 Disk; /Disk seqMAXSIZE 55,0,58,0,39,0,18,0,90,0,160,0,150,0,38,0,184,0; Disk seqMAXSIZE;
2、 int size = 9,currentNum = 100; int sum1 = 0; int sum2 = 0; void Init(int size,Disk seqMAXSIZE)/磁道号的个数 int i; srand(time(NULL); for(i = 0; isize; i+) seqi.num = rand%199;/产生0到199之间的数字 / scanf(%d,&seqi.num); /seqi.num = i*4 ; seqi.flag = 0; void FCFS(int size,Disk seqMAXSIZE)/此参数为请求的入口 int i; for(i =
3、 0; isize; i+) printf(访问的序列号%dn,seqi.num); int FindShortest(int size,int currentNum,Disk seqMAXSIZE) int i,pos1,pos2,min,flag = 0; for(i = 0; isize; i+) = if(seqi.flag = 0 & seqi.num != currentNum) min = abs(seqi.num - currentNum); pos1 = i; break; for(i = 0; i abs(seqi.num - currentNum) flag = 1; m
4、in = abs(seqi.num - currentNum); pos2 = i; sum1 += min; if(flag) seqpos2.flag = 1; return pos2; else seqpos1.flag = 1; return pos1; int SSTF(int size,int start,Disk seqMAXSIZE)/start为开始序列号 int i,pos;/pos为最短那个序列号的位置 /pos = FindShortest(size); printf(访问的序列号:n); for(i = 0; isize; i+) pos = FindShortest
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSTF 算法 SCAN
链接地址:https://www.31ppt.com/p-3166307.html