FCFS和SJF
上课老师要求不管用什么语言写出先来先服务FCFS和短作业SJF服务,贪图时间,就用了python来写。网上资源也少。没有什么难点,纯属逻辑问题。怕我自己会忘记,所以记下来以备后用。
使用的版本是python3.0
软件是pycharm
#coding:utf-8
###python3.5
__author__ = 'DD'
global N
N = 5
pcb = []
#输入函数
def inPcb():
global N
i=0
while (i < N):
print("****************************************")
pName = input("请输入进程名 :") #进程名
inTime = input("请输入进入时间:") #进入时间
serverTime = input("请输入服务时间:") #服务时间
#数据按顺序存放到列表中 startTime=开始时间 finishTime=完成时间 zzTime=周转时间 dqzzTime=带权周转时间
# 进程名 进入时间 服务时间 开始 完成 周转 带权
pcb.append([pName, inTime, serverTime, 0, 0, 0, 0])
i = i + 1
#先来先服务
def fcfs():
global N
pcb.sort(key=lambda x:x[1], reverse=Fals