资源简介
成组链接法 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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论