C语言实现4进程最短剩余时间优先(SRTF)调度算法及顺序输出
```c #include <stdio.h> #include <string.h> // 定义进程结构体 typedef struct { char name[10]; int arrivalTime; int burstTime; int remainingTime; } Process; // 比较函数,用于剩余时间排序 int compare(const void *a, const void *b) { Process *p1 = (Process *)a; Process *p2 = (Process *)b; if (p1->remainingTime == p2->remainingTime) { return p1->arrivalTime - p2->arrivalTime; } else { return p1->remainingTime - p2->remainingTime; } } int main() { Process processes[4]; for (int i = 0; i < 4; i++) { scanf("%s %d %d", processes[i].name, &processes[i].arrivalTime, &processes[i].burstTime); processes[i].remainingTime = processes[i].burstTime; } int currentTime = 0; int completedProcesses = 0; printf("执行顺序: "); while (completedProcesses < 4) { qsort(processes, 4, sizeof(Process), compare); int selected = -1; for (int i = 0; i < 4; i++) { if (processes[i].arrivalTime <= currentTime && processes[i].remainingTime > 0) { selected = i; break; } } if (selected == -1) { currentTime++; continue; } processes[selected].remainingTime--; if (processes[selected].remainingTime == 0) { completedProcesses++; printf("%s ", processes[selected].name); } currentTime++; } printf("\n"); return 0; } ``` ######[AI写代码神器 | 456点数解答 | 2024-11-14 16:17:26]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- 重新定义字母大小关系:让 “L 队” 字典序小于 “某 E” 的代码实现与分析(字节豆包 | 595点数解答 | 2025-12-03 19:44:59)85
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)75
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)354
- Python切片操作巧解经典算法:二维数组90°旋转(阿里通义 | 205点数解答 | 2023-10-31 11:05:29)353
- 揭秘iOS开发:常用算法大集合,提升应用性能与体验!(阿里通义 | 246点数解答 | 2023-11-08 00:43:08)304
- 深入解析:Vue2.x与Vuex3.x渲染器的Diff算法奥秘(阿里通义 | 222点数解答 | 2023-11-09 01:35:41)381
- 突破 long 范围限制:用 BigInteger 类实现超大数字竖式乘法运算( | 555点数解答 | 2024-03-17 10:56:49)381
- 超范围数字乘法:字符串转数组+模拟竖式运算的实现攻略( | 377点数解答 | 2024-03-17 10:58:21)380
- Java 实现:突破 long 范围限制,模拟竖式运算处理大数字乘法( | 14点数解答 | 2024-03-17 10:58:39)357
- Java实现:突破long范围限制,模拟人工竖式运算大数字乘法( | 1022点数解答 | 2024-03-17 10:59:43)364
- C语言实现:从键盘输入正整数,轻松判断是否为素数(百度文心 | 576点数解答 | 2024-11-10 19:38:17)357