没有合适的资源?快使用搜索试试~ 我知道了~
先来先服务代码
需积分: 10 1 下载量 188 浏览量
2013-04-10
22:42:44
上传
评论
收藏 4KB TXT 举报
温馨提示
试读
6页
不错的 经过运行过后 没有错误 还在犹豫什么 快来下载吧
资源推荐
资源详情
资源评论
class fcfs
{
public static void main(String args[])
{
int f=0;
int s1=0;
int s2=0;
int a_1[]=new int[4];
int a_2[]=new int[4];
int a_3[]=new int[4];
runtime a1 = new runtime("进程1", 0,4);//到达时间及服务时间
runtime a2 = new runtime("进程2", 1,3);
runtime a3 = new runtime("进程3", 2,5);
runtime a4 = new runtime("进程4", 3,2);
runtime a[] = {a1,a2,a3,a4};
sort(a);
for(int i=0;i<a.length;i++)
{
if(i==0)
a_1[i]= a[i].starttime()+a[i].run_time();//完成时间
else
a_1[i]=f+a[i].run_time();
f=a_1[i];
a_2[i]=a_1[i]-a[i].starttime();
a_3[i]= a_2[i]/a[i].run_time();
s1+= a_2[i];
s2+= a_3[i];
System.out.print(a[i].getname()+"\n"+"完成时间:"+a_1[i]+"\n");
System.out.print("周转时间:"+a_2[i]+"\n");
{
public static void main(String args[])
{
int f=0;
int s1=0;
int s2=0;
int a_1[]=new int[4];
int a_2[]=new int[4];
int a_3[]=new int[4];
runtime a1 = new runtime("进程1", 0,4);//到达时间及服务时间
runtime a2 = new runtime("进程2", 1,3);
runtime a3 = new runtime("进程3", 2,5);
runtime a4 = new runtime("进程4", 3,2);
runtime a[] = {a1,a2,a3,a4};
sort(a);
for(int i=0;i<a.length;i++)
{
if(i==0)
a_1[i]= a[i].starttime()+a[i].run_time();//完成时间
else
a_1[i]=f+a[i].run_time();
f=a_1[i];
a_2[i]=a_1[i]-a[i].starttime();
a_3[i]= a_2[i]/a[i].run_time();
s1+= a_2[i];
s2+= a_3[i];
System.out.print(a[i].getname()+"\n"+"完成时间:"+a_1[i]+"\n");
System.out.print("周转时间:"+a_2[i]+"\n");
System.out.print("带权周转时间:"+a_3[i]+"\n");
System.out.println();
}
s1=s1/4;
s2=s2/4;
System.out.print("平均周转时间:"+s1+"\n");
System.out.print("带权平均周转时间:"+s2+"\n");
}
public static void sort(runtime[] a) //到达时间越短,优先级越高
{ runtime temp;
for (int i = 0; i < a.length - 1; i++)
for (int j = i + 1; j < a.length; j++)
{ if (a[i].starttime()>a[j].starttime())
{ temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
class runtime
{
String name;
int sta_time;
int get_time;
System.out.println();
}
s1=s1/4;
s2=s2/4;
System.out.print("平均周转时间:"+s1+"\n");
System.out.print("带权平均周转时间:"+s2+"\n");
}
public static void sort(runtime[] a) //到达时间越短,优先级越高
{ runtime temp;
for (int i = 0; i < a.length - 1; i++)
for (int j = i + 1; j < a.length; j++)
{ if (a[i].starttime()>a[j].starttime())
{ temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
class runtime
{
String name;
int sta_time;
int get_time;
剩余5页未读,继续阅读
资源评论
u010247306
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功