using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 短作业优先
{
class SJF
{
int n;//进程数
string[] name = new string[100];//进程名
int[] Arrival = new int[100]; //到达时间
int[] Go = new int[100]; //运行时间
int[] Start = new int[100]; //开始时间
int[] End = new int[100]; //结束时间
int[] Timer = new int[100]; //周转时间
*oat[] DTimer = new *oat[100];//带权周转时间
bool[] -nish = new bool[100];
//循环输入进程信息
public void InPut()
{
int i;
Console.WriteLine("进程的个数"); //确定进程个数
n = int.Parse(Console.ReadLine()); //读入进程个数
for (i = 0; i < n; i++) //循环个数小于读入的进程个数
{
Console.WriteLine("进程名:");
name[i] = Console.ReadLine().Trim(); //进程名读入 name 数组
Console.WriteLine("第{0}个进程到达时间", i + 1);
Arrival[i] = int.Parse(Console.ReadLine()); //到达时间存入 Arrival 数组
Console.WriteLine("第{0}个进程运行时间", i + 1);
Go[i] = int.Parse(Console.ReadLine()); //运行时间存入 Go 数组
-nish[i] = false; //将进程状态设置为 False
}
}
//选出先到达的作业
public int Select1(int[] Arrival, int n)
{
int i = 0;
//选出未完成的进程
for (int k = 0; k < n; k++)
{
if (-nish[k] == false) //若进程未执行
评论4
最新资源