Python 实现 SJF 调度算法:输入 4 进程信息算周转时间
以下是使用 Python 实现短作业优先(SJF)调度算法来计算进程周转时间的示例代码: ```python class Process: def __init__(self, name, arrival_time, running_time): self.name = name self.arrival_time = arrival_time self.running_time = running_time def sjf_scheduling(processes): current_time = 0 completed_processes = [] while processes: # 找到到达时间小于等于当前时间且运行时间最短的进程 shortest_process = min(processes, key=lambda p: (p.running_time if p.arrival_time <= current_time else float('inf'))) processes.remove(shortest_process) start_time = max(current_time, shortest_process.arrival_time) end_time = start_time + shortest_process.running_time current_time = end_time shortest_process.turnaround_time = end_time - shortest_process.arrival_time completed_processes.append(shortest_process) return completed_processes def main(): processes = [] for _ in range(4): name = input("请输入进程名(长度小于等于 10): ") arrival_time = int(input("请输入进程到达时刻: ")) running_time = int(input("请输入进程所需运行时间: ")) processes.append(Process(name, arrival_time, running_time)) completed_processes = sjf_scheduling(processes) for process in completed_processes: print(f"进程 {process.name} 的周转时间为: {process.turnaround_time}") if __name__ == "__main__": main() ``` 运行上述代码后,您将依次输入 4 个进程的信息,程序会输出每个进程的周转时间。 ######[AI写代码神器 | 400点数解答 | 2024-11-07 16:56:44]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)498
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)334
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)382
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)394
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)451
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)443
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)261
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)259
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密(字节豆包 | 373点数解答 | 2025-01-05 18:35:28)376
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密:附代码及注意事项(GPT | 1269点数解答 | 2025-01-05 18:37:09)260
- Python在Windows系统下实现RSA算法对手写签名照片加密解密,附代码及关键逻辑 (GPT | 786点数解答 | 2025-01-05 18:37:20)319