教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

内存分配算法实验报告(3)

来源:网络收集 时间:2025-09-15
导读: { for(j=i;j cout //最优适应分配算法 void excellent() { //空闲分区按大小递增的顺序排列 char job_name[20]; int job_length; int i,j,flag,t; cout >job_name; cin>>job_length; flag=0; for(i=0;i =job_length

{ for(j=i;j

cout<

//最优适应分配算法 void excellent() {

//空闲分区按大小递增的顺序排列 char job_name[20]; int job_length; int i,j,flag,t;

cout<>job_name; cin>>job_length; flag=0;

for(i=0;i=job_length){ flag=1; } }

if(flag==0){

cout<

if(frees[i].length>=job_length){

11

t=1; } i++; } i--;

for(j=0;j

if((frees[j].length>=job_length)&&(frees[j].length

occupys[occupy_quantity].start=frees[i].start; strcpy(occupys[occupy_quantity].tag,job_name); occupys[occupy_quantity].length=job_length; occupy_quantity++;

if(frees[i].length>job_length){ frees[i].start+=job_length; frees[i].length-=job_length; } else{

for(j=i;j

cout<

//最坏适应算法 void worst() {

//空闲分区按大小递减的顺序排列 char job_name[20]; int job_length;

12

int i,j,flag,t;

cout<>job_name; cin>>job_length; flag=0;

for(i=0;i=job_length) flag=1; }

if(flag==0)

cout<

if(frees[i].length>=job_length) t=1; i++;} i--;

for(j=0;j

if((frees[j].length>=job_length)&&(frees[j].length>frees[i].length)) i=j; }

occupys[occupy_quantity].start=frees[i].start; strcpy(occupys[occupy_quantity].tag,job_name); occupys[occupy_quantity].length=job_length; occupy_quantity++;

13

if(frees[i].length>job_length) {

frees[i].start+=job_length; frees[i].length-=job_length; } else {

for(j=i;j

frees[j]=frees[j+1]; }

free_quantity--;

cout<

//撤消作业 void finished() { char job_name[20]; int i,j,flag,p=0; int start; int length;

cout<>job_name;

flag=-1;

for(i=0;i

14

flag=i;

start=occupys[i].start; length=occupys[i].length; } }

if(flag==-1){

cout<<\没有这个作业名\else {

//加入空闲表

for(i=0;i

if((frees[i].start+frees[i].length)==start)//上空

{ if(((i+1)

frees[i].length=frees[i].length+frees[i+1].length+length; for(j=i+1;j

frees[i].length+=length; //上空且下不空 p=1; } }

if(frees[i].start==(start+length)) { //下空 frees[i].start=start; frees[i].length+=length; p=1; } }

//空闲中没有 if(p==0){

frees[free_quantity].start=start;

15

内存分配算法实验报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/566414.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)