考虑下面的代码,它获取输入进程和它们的到达时间,并根据FCFS算法对它们进行排序,所以我一直在考虑计算平均等待时间的算法,但都是错误的,有什么建议吗?在
Processes=input(“输入用逗号分隔的流程时间和到达时间:”)
BurstTimes = Processes[::2]
ArrivalTimes = Processes[1::2]
print ' Burst Times:', BurstTimes, '\n', ' Arrival Times', ArrivalTimes,'\n',
list1, list2 = BurstTimes, ArrivalTimes
indices1 = range(len(list1))
indices1.sort(key=lambda x: list1[x])
list1 = map(lambda i: list1[i], indices1)
print 'The Processes executed in this order: ', list1
Wt_Time = 0
计算总时间的代码:
打印“按此顺序执行的进程:”,列表1
^{pr2}$最后一行出错
概念:https://www.geeksforgeeks.org/program-fcfs-scheduling-set-2-processes-different-arrival-time/
您要将list1的第i个元素追加到process_queue list,应该注意list1[i]不是一个列表而是一个整数。在下一行中,您将尝试访问
进程队列[i]的第一个元素,但它不是二维数组
应该行得通。在
相关问题 更多 >
编程相关推荐