文件名称:NStepSCAN
-
所属分类:
- 标签属性:
- 上传时间:2012-11-16
-
文件大小:1kb
-
已下载:0次
-
提 供 者:
-
相关连接:无下载说明:别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容来自于网络,使用问题请自行百度
NStepSCAN N步磁盘扫描调度算法C++程序-#include "stdafx.h"
#include "stdlib.h"
int L,P
int a[20]
int flag //访问位
typedef struct TASK
{
int requrie
int io
} TASK
TASK T[50][50]
TASK N[50]
int diskway //当前磁道
void iodowith()
void init()
{
int i,j
for(i=0 i<20 i++)
{
for(j=0 j<20 j++)
{
T[i][j].requrie=-1
}
}
for(i=0 i<L i++)
{
for(j=0 j<P j++)
{
T[i][j].requrie=rand() 200
T[i][j].io=rand() 2
}
}
}
void output()
{
printf("磁盘访问的初始顺序是:\n")
for(int i=0 i<L i++)
{
printf("第 d组是:\n",i+1)
for(int j=0 j<P j++)
{
printf(" d d\t",T[i][j].requrie,T[i][j].io)
}
printf("\n")
}
}
void sort_btos(TASK x[],int n)
{
int i,j,k
TASK t
for(i=0 i<n-1 i++)
{
k=i
for(j=i+1 j<n j++)
if(x[j].requrie>x[k].requrie)
k=j
if(k!=i)
{
t=x[i]
x[i]=x[k]
x[k]=t
}
}
}
void sort_stob(TASK x[],int n)
{ int i,j,k
TASK t
fo
#include "stdlib.h"
int L,P
int a[20]
int flag //访问位
typedef struct TASK
{
int requrie
int io
} TASK
TASK T[50][50]
TASK N[50]
int diskway //当前磁道
void iodowith()
void init()
{
int i,j
for(i=0 i<20 i++)
{
for(j=0 j<20 j++)
{
T[i][j].requrie=-1
}
}
for(i=0 i<L i++)
{
for(j=0 j<P j++)
{
T[i][j].requrie=rand() 200
T[i][j].io=rand() 2
}
}
}
void output()
{
printf("磁盘访问的初始顺序是:\n")
for(int i=0 i<L i++)
{
printf("第 d组是:\n",i+1)
for(int j=0 j<P j++)
{
printf(" d d\t",T[i][j].requrie,T[i][j].io)
}
printf("\n")
}
}
void sort_btos(TASK x[],int n)
{
int i,j,k
TASK t
for(i=0 i<n-1 i++)
{
k=i
for(j=i+1 j<n j++)
if(x[j].requrie>x[k].requrie)
k=j
if(k!=i)
{
t=x[i]
x[i]=x[k]
x[k]=t
}
}
}
void sort_stob(TASK x[],int n)
{ int i,j,k
TASK t
fo
(系统自动生成,下载前可以参看下载内容)
下载文件列表
NStepSCAN.txt
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.