C语言实现最短剩余时间优先(SRTF)进程调度算法:输入4进程信息输出执行顺序
#include <stdio.h> #include <string.h> typedef struct { char name[10]; int arrival_time; int burst_time; } Process; void srtf(Process processes[], int n) { int remaining_time[n]; int complete = 0; int t = 0; int shortest = 0; int finish_time; for (int i = 0; i < n; i++) { remaining_time[i] = processes[i].burst_time; } while (complete < n) { int min_burst = 9999; for (int i = 0; i < n; i++) { if (processes[i].arrival_time <= t && remaining_time[i] < min_burst && remaining_time[i] > 0) { min_burst = remaining_time[i]; shortest = i; } } remaining_time[shortest]--; t++; if (remaining_time[shortest] == 0) { complete++; finish_time = t; printf("%s ", processes[shortest].name); } } } int main() { Process processes[4]; for (int i = 0; i < 4; i++) { scanf("%s %d %d", processes[i].name, &processes[i].arrival_time, &processes[i].burst_time); } srtf(processes, 4); return 0; } ######[AI写代码神器 | 780点数解答 | 2024-11-14 15:45:51]
- 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
- 50 分判断题大揭秘:变量、条件、循环与数组知识正误辨析(字节豆包 | 229点数解答 | 2025-12-21 19:15:16)84
- 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
- Java 递归爬取国家统计局地区 <tr><td> 信息:附完整代码与实现解析( | 1006点数解答 | 2024-05-20 14:15:53)282
- Python实现数组创建、操作及元素查找的多功能程序(阿里通义 | 903点数解答 | 2024-10-21 23:43:14)252
- 多功能数组操作:创建、打印、插入、删除、判断及退出功能全解析(GPT | 64点数解答 | 2024-10-21 23:45:42)273
- Java实体类与Mysql表设计:优化表名、字段长度及索引提升性能 (字节豆包 | 212点数解答 | 2024-12-24 10:11:54)298