资源简介
成组链接法 java 版本,对应文章:https://mp.csdn.net/postedit/80822999
代码片段和文件信息
package OS;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @author :hly
* @date :2018/6/5
*/
public class Groupslinking {
//可用磁盘快
static int[][] groupslinking = {{3 1 2 3} {3 4 5 6} {0 0 0 0} {0 0 0 0} {2 0 7 0} {0 0 0 0} {0 0 0 0} {0 0 0 0}};
//当前空闲块
static List freeList = new ArrayList() {{
for (int i = 1; i <= 7; i++) {
add(i);
}
}};
static Scanner scanner = new Scanner(System.in);
//分配空闲块
public static void allocate() {
//空闲块数分配的盘块号
int freeNum allocativeNum;
//当前组盘块大于1块
if (groupslinking[0][0] > 1) {
freeNum = groupslinking[0][0];
allocativeNum = groupslinking[0][freeNum];
groupslinking[0][0]--;
freeList.remove((Integer) allocativeNum);
System.out.println(“分配的块号为:“ + allocativeNum);
}
else if (groupslinking[0][0] == 1) {
if (groupslinking[0][1] != 0) {
allocativeNum = groupslinking[0][1];
for (int j = 0; j < groupslinking[allocativeNum].length; j++)
//当前组已经分配完,下一组拷贝到当前组
groupslinking[0][j] = groupslinking[allocativeNum][j];
//groupslinking[0][0]--;
freeList.remove((Integer) allocativeNum);
System.out.println(“分配的块号为:“ + allocativeNum);
} else {
System.out.println(“已经没有空闲块了“);
return;
}
}
else {
System.out.println(“当前组已经分配完了“);
}
display();
}
//回收空闲块
public static void recycling() {
int freeNum;
System.out.println(“请输入你想回收的空闲盘块的盘块号:“);
int recyclingNum = scanner.nextInt();
for (int i = 0; i < freeList.size(); i++) {
if (freeList.get(i) == recyclingNum) {
System.out.println(“该空闲块已经存在“);
return;
}
}
//当前组不满3块
if (groupslinking[0][0] < 3) {
freeNum = groupslinking[0][0];
groupslinking[0][++freeNum] = recyclingNum;
freeList.add(recyclingNum);
groupslinking[0][0]++;
} else {
for (int j = 0; j <= 3;
- 上一篇:JavaWeb增删改查
- 下一篇:用JAVA编写的备忘录
相关资源
- 用JAVA编写的备忘录
- JavaWeb增删改查
- mysql-connector-java-5.1.36-bin.zip
- 解决SAT问题的JAVA代码
- 简单函数绘图语言java
- rxtxParallel+rxtxSerial32位和64位
- 生产者和消费者的javaGUI
- 期刊投稿系统java
- 郭永峰Java全套资料百度网盘20180627更
- 操作系统页面置换算法-java界面化实现
- 基于JAVA的简易银行系统
- Java实现自动售货机程序
- java写的物流管理系统+源码
- 仓库管理系统,Spring+SpringMVC+Mybatis
- JAVA复习题及答案
- RSA加解密算法java源代码
- java多线程综合实验2020年1月武汉理工
- 基于安全的即时通信系统设计.zip
- (JAVA+MySQL)课程设计 学生选课管理系
- 推箱子源码及素材Java实现
- JAVA课程大作业
- 三角形问题JAVA.rar.rar
- 基于SQLsever2012的Java swing停车管理系统
- JavaWeb项目实战
- 简单的jdbc+mysql+jsp实现的增删改查
- jsp连接SQLserver数据库实现增删改查.这
- javax.jws-3.1.1-b01.jar
- java实现完整版猜拳小游戏
- Java课程设计医院门诊管理系统解压密
- javaweb课程教学网站基本的增删改查功
评论
共有 条评论