数据结构考研习题必备第八章 动态存储管理.docVIP

数据结构考研习题必备第八章 动态存储管理.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章《动态存储管理》一、选择题   动态存储管理系统中,通常可有( )种不同的分配策略。【长沙铁道学院 1998 三、3 (2分)】   A.1   B.2   C.3   D.4   E.5   【参考答案】 C 二、判断题   1.在伙伴系统中的伙伴是指任意两块大小相同、位置相邻的内存块。( )【北京邮电大学 2000 一、8(1分)】   【参考答案】×   2.在动态存储管理系统中做空间分配时,最佳适配法与最先适配法相比,前者容易增加闲置空间的碎片。( )【东南大学 2001 一、1-1 (1分)】【中山大学 1994 一、1(2分)】   【参考答案】√ 三、填空题   1.起始地址为480,大小为8的块,其伙伴块的起始地址是_______;若块大小为32,则其伙伴块的起始地址为_______。【北方交通大学 1999 二、1(4分)】   【参考答案】   (1)480+8=488(480 %23+1=0)(2)480-32=448      2.二进制地址为011011110000,大小为(4)10和(16)10块的伙伴地址分别为:________、_________。 【上海大学 2002 二、2(2分)】   【参考答案】   (1)011011110100 (2)011011100000      3.无用单元是指________,例________【北方交通大学 1999 二、6(4分)】   【参考答案】   用户不再使用而系统没有回收的结构和变量。例如,p=malloc(size);…,p=null; 四、应用题      1.伙伴空间(名词解释)【西北工业大学 1999 一、4(3分)】   【参考答案】   在伙伴系统中,无论占用块或空闲块,其大小均为2的k(k为≥0的正整数)次幂。若内存容量为2m,则空闲块大小只能是20,21,22,…,2m。由同一大块分裂而得的两个小块互称“伙伴空间”,如内存大小为210的块分裂成两个大小为29的块。只有两个“伙伴空间”才能合并成一个大空间。   起始地址为p,大小为2k的内存块,其伙伴的起始地址为:   buddy(p,k)=p+2k (若p % 2k+1=0),或buddy(p,k)=p-2k (若p % 2k+1=2k)       2.设内存中可利用空间已连成一个单链表,对用户的存储空间需求,一般有哪三种分配策略?【北京科技大学 1999 一、6(2分)】   【参考答案】   首次拟合法;从链表头指针开始查找,找到第一个≥所需空间的结点即分配。   最佳拟合法:链表结点大小增序排列,找到第一个≥所需空间的结点即分配。   最差拟合法:链表结点大小逆序排列,总从第一个结点开始分配,将分配后结点所剩空间插入到链表适当位置。   首次拟合法适合事先不知道请求分配和释放信息的情况,分配时需查询,释放时插在表头。 最佳拟合法适用于请求分配内存大小范围较宽的系统,释放时容易产生存储量很小难以利用的内存碎片,同时保留那些很大的内存块以备将来可能发生的大内存量的需求,分配与回收均需查询。 最差拟合法适合请求分配内存大小范围较窄的系统,分配时不查询,回收时查询,以便插入适当位置。      3.计算起始二进制地址为011011110000,长度为4(十进制)的块的伙伴地址是多少?【中山大学1999一、2(3分)】   【参考答案】   011011110100 4.在一个伙伴系统中,已知某存储块的始址X=(011011110000)2,大小为24,则它的伙伴块的始址是多少?【北方交通大学 1996 一、1(5分)】   【参考答案】   011011100000      5.地址为(1664)10大小为(128)10的存储块的伙伴地址是什么?   地址为(2816)10大小为(64)10的存储块的伙伴地址是什么?【清华大学 1996 四、】   【参考答案】   (1)buddy(1664,7)=1664-128=1536 (2)buddy(2816,6)=2816+64=2880      6. 试叙述动态存储分配伙伴系统的基本思想,它和边界标识法不同点是什么?【青岛大学 2000 十、(10分)】【中国人民大学 2000 一、1(4分)】   【参考答案】   动态存储分配伙伴系统的基本思想请参见上面题1。边界标识法在每块的首尾均有“占用”/“空闲”标志,空闲块合并方便。伙伴系统算法简单,速度快,但只有互为伙伴的两个空闲块才可合并,因而易产生虽空闲但不能归并的碎片。      7.组织成循环链表的可利用空间表附加什么条件时,首次适配策略就转变为最佳适配策略?【北方交通大学 1998 四、(8分)】   【参考答案】   组织成循环链表的可利用空间表的结点大小按

文档评论(0)

新起点 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档