已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
磁盘调度1设计目的2. 任务及要求2.1 设计任务2.2 设计要求3. 算法及数据结构3.1算法的总体思想(流程)3.2 XXX模块3.2.1 功能3.2.2 数据结构3.2.3 算法3.3 YYY模块3.3.1功能3.3.2 数据结构3.3.3算法4. 实验结果及分析4.1 实验结果4.2 结果分析import java.util.Scanner;public class DiskManage public static void main(String args) int a = new int20; / 特别提示a0用来存放磁头的初始位置int n = 0; / 用来统计需求量int m = 0; / 用来判断用户的选择double sum = 0; / 为FCFS算法准备的 用来计算总的寻到长度double temp = 0;int position = 0; / 用来存放磁头的出事位置SSTF sstf = new SSTF();SCAN scan = new SCAN();CSCAN cscan = new CSCAN();System.out.println(请输入磁盘请求的个数:);try Scanner reader = new Scanner(System.in);n = reader.nextInt(); catch (Exception e) System.out.println(请输入磁盘请求序列:);Scanner reader = new Scanner(System.in);for (int i = 1; i = n; i+) try ai = reader.nextInt(); catch (Exception e) System.out.print(请输入磁头的初始位置:);try Scanner re = new Scanner(System.in);a0 = re.nextInt();position = a0; catch (Exception e) System.out.println(磁头的初始位置为 + a0);for (int i = 1; i = n; i+) System.out.print(ai + );System.out.println(*);System.out.println(提示:磁头的序列范围1200!磁头从小号到大号寻道!);System.out.println(请输入相应的选择操作:);System.out.println(1、先来先服务算法(FCFS));System.out.println(2、最短寻道时间优先算法(SSTF));System.out.println(3、扫描算法(SCAN));System.out.println(4、循环扫描算法(CSCAN));Scanner read = new Scanner(System.in);try m = read.nextInt(); catch (Exception e) System.out.println(m的值为 + m);read.close();switch (m) case 1:sum = 0;System.out.println(FCFS算法序列:);for (int i = 1; i = 0);else if (temp 0; i-) / 冒泡排序for (int j = 0; j aj + 1) / 按顺序依次比较大小temp = aj; / 把大的数字往前面放aj = aj + 1;aj + 1 = temp;while (Run) /此循环用来寻找磁头的初始位置被排到了什么位置for (int i = 0; i = n; i+) if (ai = position) m = i;Run = false;System.out.println(CSCAN算法序列:);for(int i=m+1;i=n;i+)/磁头向大号移动sum=sum+ai-ai-1;System.out.print(ai+ );sum=sum+200-an;sum=sum+199;sum=sum+a0-1;for(int i=0;i 0; i-) / 冒泡排序for (int j = 0; j aj + 1) / 按顺序依次比较大小temp = aj; / 把大的数字往前面放aj = aj + 1;aj + 1 = temp;while (Run) /此循环用来寻找磁头的初始位置被排到了什么位置for (int i = 0; i = n; i+) if (ai = position) m = i;Run = false;System.out.println(SCAN算法序列:);for(int i=m+1;i=0;i-)if(i!=0)sum=sum+ai-ai-1;System.out.print(ai+ );System.out.println();System.out.println(寻到长度为+sum);System.out.println(平均寻到长度为+sum/n);public class SSTF / 最短寻道时间优先算法public int m; / 用来判断排序后 磁头所在的初始位置的下标public int b;public int rflag = 0, lflag = 0;public double SUM=0;public int mleft, mright;public SSTF()b=new int20;public void Calculate(int a, int n, int position) / 两个形参分别表示磁盘请求序列/ 磁头的初始位置int temp;for (int i = n; i 0; i-) / 冒泡排序for (int j = 0; j aj + 1) / 按顺序依次比较大小temp = aj; / 把大的数字往前面放aj = aj + 1;aj + 1 = temp;if (an = position) /如果磁头的初始位置在最大号System.out.println(SSTF序列为:);for (int i = 0; i = 0; i-) System.out.print(ai + ); else System.out.println(SSTF序列为:);Check(a, n, position);public void Check(int a, int n, int position) boolean Run = true, Running = true;while (Run) /此循环用来寻找磁头的初始位置被排到了什么位置for (int i = 0; i = amright - am & rflag != 1) SUM=SUM+(amright - am);/用来统计寻到长度m = mright;mright+;if (mright n) rflag = 1;System.out.print(am + ); else if (am - amleft amright - am & lflag != 1) SUM=SUM+(am - amleft);m = mleft;mleft-;if (mleft n) Running = false;SUM=SUM+an-amleft;for (int j = mleft; j = 0; j-) if(j!=0)SUM=SUM+aj-aj-1;System.out.print(aj + );if (mright != n & mleft 0) Running = false;SUM=SUM+amright-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国人民财产保险股份有限公司香格里拉支公司招聘2人备考题库附答案详解(预热题)
- 2025年大学生心理健康科普知识竞赛题库及答案
- 2025年防火安全知识试题及答案
- 临床急救知识试题及答案
- 2024年四川省川北医学院招聘考试真题
- 2024年安庆怀宁消防救援大队招聘政府专职消防队员考试真题
- 智研咨询-中国节能门窗行业市场全景调查、投资策略研究报告
- 2025广西河池国有产业投资发展集团有限公司紧缺人才招聘10人备考题库含答案详解(a卷)
- 2025都邦财产保险股份有限公司兴安盟中心支公司招聘8人备考题库及1套完整答案详解
- 智研咨询发布-中国丙纶行业产业链全景分析及发展趋势预测报告
- 2025年中国电子烟行业发展研究报告
- 涂装代工外包合同范本
- 物流中包装的课件
- 物业设备设施培训课件
- 第19课《大雁归来》课件+2025-2026学年统编版语文七年级上册
- 小儿头皮静脉穿刺课件
- 物业反恐防暴培训
- 2025收费员年度工作总结
- 2025初中英语复习策略
- 恶性肿瘤的内科治疗教案(2025-2026学年)
- 药剂科入科培训
评论
0/150
提交评论