磁盘管理——FCFS先来先服务算法c++实现
2022/6/3 1:22:46
本文主要是介绍磁盘管理——FCFS先来先服务算法c++实现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
算法描述
- 用一个数组q存若干柱面号,然后依次处理
- 处理过程中用sum记录磁头移动的总磁道数
输入用例描述
第一行给出柱面号的个数n,第二行给出磁头的起始位置,第三行给出n个柱面号
输入用例
8 53 98 183 37 122 14 124 65 67
实现代码
#include<iostream> using namespace std; const int N = 10; int q[N]; int main() { int n, start, sum = 0;//分别记录柱面号的个数,磁头初始位置和磁头共移动了多少个磁道 cin >> n>>start; for (int i = 0; i < n; i++) cin >> q[i]; for (int i = 0; i < n; i++) { int temp = q[i] - start; if (temp < 0)temp *= -1; sum += temp; start = q[i];//更新磁头起始位置 } cout << sum; return 0; }
程序运行结果
这篇关于磁盘管理——FCFS先来先服务算法c++实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程
- 2024-11-27初学者指南:深入了解RocketMQ源码资料
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解
- 2024-11-26RocketMQ项目开发教程:新手入门指南