用 C 语言实现短作业优先(SJF)调度算法计算 4 个进程周转时间
```c #include <stdio.h> typedef struct { char name[10]; int arrivalTime; int runTime; } Process; void sjfScheduling(Process processes[], int n) { int completionTimes[n]; int turnaroundTimes[n]; int currentTime = 0; int minRunTime, selectedProcess; for (int i = 0; i < n; i++) { minRunTime = 9999; selectedProcess = -1; for (int j = 0; j < n; j++) { if (processes[j].arrivalTime <= currentTime && processes[j].runTime < minRunTime && processes[j].runTime > 0) { minRunTime = processes[j].runTime; selectedProcess = j; } } if (selectedProcess == -1) { for (int j = 0; j < n; j++) { if (processes[j].runTime > 0 && processes[j].arrivalTime < minRunTime) { minRunTime = processes[j].arrivalTime; selectedProcess = j; } } } if (selectedProcess!= -1) { currentTime += processes[selectedProcess].runTime; completionTimes[selectedProcess] = currentTime; processes[selectedProcess].runTime = 0; } } for (int i = 0; i < n; i++) { turnaroundTimes[i] = completionTimes[i] - processes[i].arrivalTime; printf("%d ", turnaroundTimes[i]); } } int main() { Process processes[4]; for (int i = 0; i < 4; i++) { scanf("%s %d %d", processes[i].name, &processes[i].arrivalTime, &processes[i].runTime); } sjfScheduling(processes, 4); return 0; } ``` ######[AI写代码神器 | 473点数解答 | 2024-11-14 16:15:00]
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)575
- C++ 实现超实用单门课程成绩管理系统,教师学生灵活使用! (GPT | 68点数解答 | 2024-05-24 10:17:09)352
- C++实现:功能完备的单门课程成绩管理系统(GPT | 4293点数解答 | 2024-05-24 10:20:03)395
- JavaScript ES6:用箭头函数与 map 方法让数组数字翻倍的作业示例 (字节豆包 | 104点数解答 | 2024-10-29 20:59:25)237
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- Android 课程作业考试管理 APP 开发:全功能实现与上线优化之路(GPT | 84点数解答 | 2024-12-14 13:46:35)290
- Android 学生学习管理 APP:功能完备开发全攻略(字节豆包 | 30点数解答 | 2024-12-14 13:47:04)252
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)261
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)259
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)354
- Python 实战:用类和继承实现动物发声,Dog 喊出“woof”!(字节豆包 | 173点数解答 | 2024-10-29 23:33:44)232
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)101