- 52
- 0
- 约1.83万字
- 约 10页
- 2021-05-27 发布于湖南
- 举报
首次适应算法
import java.util.Scanner;
class Freearea {
int stadd ; // 起始地址
int size ; // 分区大小
int state ; // 空闲区状态, 0 为空分区, 1 表示空闲分区
public Freearea( int estadd, int esize, int estate){
stadd =estadd;
size =esize;
state =estate;
}
public static void main(String[] args){
Freearea h[]={ new Freearea(20,20,1), new Freearea(80,50,1), new
Freearea(300,30,0),
new Freearea(600,100,1), new Freearea(700,200,1)};
System. out .println( 空闲分区表如下图所示 );
System. out .println( 首地址 空间大小
状态 );
for ( int i=0;i5;i++){
System. out .println( 第 +(i+1)+ 块 + +h[i]. stadd +
+h[i]. size + +h[i]. state );
}
System. out .println( 请输入所要申请的空间大小 );
Scanner s= new Scanner(System. in );
int apply=s.nextInt();
for ( int i=0;ih. length ;i++){
if (ih. length -1){
if (h[i]. state ==1h[i]. size apply){
int t=h[i]. stadd ;
h[i]. stadd =h[i]. stadd +apply;
h[i]. size =h[i]. size -apply;
System. out .println( 这个文件的起始地址为 +t);
System. out .println( 这 个 文 件 的 终 止 地 址 为
+h[i]. stadd );
break ;
}
else
原创力文档

文档评论(0)