//主存的分配和回收 最先适应算法 #include<iostream> #include<string> using namespace std; struct Block //空闲链结构体 { string name; //作业名 int address; //分区首地址 int size; //分区大小 int state; //分区转态 struct Block *next; //前向指针 struct Block *front; //后向指针 }; struct Used //已分配分区结构体 { Block *usedArea; Used *next; }; Block * freeHead; // 带表头附加节点的空闲链头指针 Used * usedHead; //带表头附加结点的已分配分区头指针 bool InitValue() //初始化函数 { cout<<"本程序设立的操作功能:1-申请资源 2-释放资源 3-打印信息"<<endl; freeHead = new Block; freeHead->size=0; freeHead->next=NULL; fr [原文截取] //主存的分配和回收 最先适应算法 #include<iostream> #include<string> using namespace std; struct Block //空闲链结构体 { string name; //作业名 int address; //分区首地址 int size; //分区大小 int state; //分区转态 struct Block *next; //前向指针 struct Block *front; //后向指针 }; struct Used //已分配分区结构体 { Block *usedArea; Used *next; }; Block * freeHead; // 带表头附加节点的空闲链头指针 Used * usedHead; //带表头附加结点的已分配分区头指针 bool InitValue() //初始化函数 { cout<<"本程序设立的操作功能:1-申请资源 2-释放资源 3-打印信息"<<endl; freeHead = new Block; freeHead->size=0; freeHead->next=NULL; fr..... |
主存的分配和回收 最先适应算法(代码)
查看评论
已有0位网友发表了看法