磁盘调度算法通常有FCFS、SSTF、SCAN、CSAN这四种算法,以下是这种四种方法的总和:
#include<iostream>
using namespace std;
#include<math.h>
#include<iomanip>
int FF[10]={55,58,39,18,90,160,150,38,184};
int F[10];
int z[10]={100};
int Y[9];
float a_l=0;
void FCFS()
{
int i=0;
int temp=100;
while(i<9)
{
Y[i]=fabs(temp-F[i]);
temp=F[i];
i++;
}
cout<<"从100#磁道开始"<<endl;
cout<<"访问到的磁道号"<<setw(10)<<"移动距离"<<endl;
for(i=0;i<9;i++)
{
cout<<setw(10)<<F[i]<<setw(10)<<Y[i]<<endl;
a_l+=Y[i];
}
cout<<"平均寻道距离:"<<setw(10)<<a_l/9<<endl;}
void SSTF()
{
int temp,temp1,k,w;
int j=9;
int a=0;
int i;
while(j>0)
{
temp=fabs(z[a]-F[0]);
k=temp;
int c=0;
for(i=0;i<j;i++)
{
temp1=fabs(z[a]-F[i]);
if((k-temp1)<0) <