ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:16.66KB ,
资源ID:16025256      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16025256.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(首次适应算法最佳适应算法最坏适应算法源代码宝典文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

首次适应算法最佳适应算法最坏适应算法源代码宝典文档格式.docx

1、DuLNode, *DuLinkList;DuLinkList block_first; /头结点 DuLinkList block_last; /尾结点Status alloc(int) ;/内存分配 Status free(int) ; /内存回收Status First_fit (int) ;/首次适应算法Status Best_f it (int) ; /最佳适应算法 Status Worst_f it (int) ; /最差适 应算法void show() ;/查看分配Status InitblockO ;/开创空间表Status Initblock()/开创带头结点的内存空间链表b

2、lock_first=(DuLinkList)malloc(sizeof (DuLNode); block_last=(DuLinkList)malloc(sizeof(DuLNode); block_firstprior=NULL;block first-next二block last;block_last-prior=block_first; block_last-next=NULL;data address=0;data size二MAX_length;block_lastdata state=Free;return OK;分配主存Status alloc(int ch)int requ

3、est = 0;cout,z请输入需要分配的主存大小(单位:KB): ; cinrequest;if (requestnext:while (p)if(p-datastate二二Free & p-datasize二二request)/有大小恰好合适的空闲块p-data. state二Busy;break;datasizerequest)有空闲块能满足需求且有剩余temp-pr i or=p-pr i or;next=p;data address=p-data address;pr i or-next=t emp;prior=temp;data. address=temp-data addres

4、s+temp-data size;data. size-二request;p=p-next;return ERROR:/最佳适应算法Status Best_fit(int request)int ch; 记录最小剩余空间data size二request;data state=Busy;DuLNode *q=NULL; 记录最佳插入位置 while(p) /初始化最小空间和最佳位置 (p-datasize二request)辻(q二二NULL)q二P;ch=p-data size-request;else if(q-data.size data.size)/最差适应算法Status Worst_

5、fit(int request) /记录最大剩余空间temp-data state=Busy;LNode *p=block_first- Du /记录最佳插入位置while(p) /初始化最大空间和最佳位置data.size data size=request)q-data state二Busy;elset emp-pr i or=q-next=q;data address=q-next=temp;data address+二request;data size=ch;主存回收Status free (int flag)DuLNode *p=block_first;for(int i= 0; i

6、 data. stateFree) /与前面的空闲块相连data size+=p-next=p-nextprior;next!=block_last &next-datastate=Free)/与后面的空闲块相连data. size+=p-prior=p;辻(p-next=block_last &data. state二二Free)/与最后的空闲块 相连next二NULL;显示主存分配情况void show()int flag = 0;,zn主存分配情况:n;cout+nrT;,z分区号t起始地址t分区大小t状态nnwhile(p),/ data. address,tt,/;data. siz

7、eKBttif (p-data state=Free) cout空闲nn,z已分配nn+nn/主函数void main()/算法选择标记请输入所使用的内存分配算法:rT;coutC(l)首次适应算法n (2)最佳适应算法n (3)最差适应算法n;cinch;while(ch3),z输入错误,请重新输入所使用的内存分配算法:n ;InitblockO : /开创空间表int choice; /操作选择标记while (1)show ();请输入您的操作:;,nl:分配内存n2:回收内存n0:退出nchoice;if (choice=l) alloc (ch) ; / 分配内存else if(choice=2) / 内存回收zz请输入您

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1