知识大全 数据结构考研分类复习真题 第八章 答案[3]
Posted 结点
篇首语:时间,就像海绵里的水,只要愿挤,总是有的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第八章 答案[3]相关的知识,希望对你有一定的参考价值。
.首次拟合法 从链表头指针开始查找 找到第一个≥所需空间的结点即分配
最佳拟合法 链表结点大小增序排列 找到第一个≥所需空间的结点即分配
最差拟合法 链表结点大小逆序排列 总从第一个结点开始分配 将分配后结点所剩空间插入到链表适当位置
首次拟合法适合事先不知道请求分配和释放信息的情况 分配时需查询 释放时插在表头 最佳拟合法适用于请求分配内存大小范围较宽的系统 释放时容易产生存储量很小难以利用的内存碎片 同时保留那些很大的内存块以备将来可能发生的大内存量的需求 分配与回收均需查询 最差拟合法适合请求分配内存大小范围较窄的系统 分配时不查询 回收时查询 以便插入适当位置
.
.
.( )buddy( )= = ( )buddy( )= + =
.动态存储分配伙伴系统的基本思想请参见上面题 边界标识法在每块的首尾均有 占用 / 空闲 标志 空闲块合并方便 伙伴系统算法简单 速度快 但只有互为伙伴的两个空闲块才可合并 因而易产生虽空闲但不能归并的碎片
.组织成循环链表的可利用空间表的结点大小按递增序排列时 首次适配策略就转变为最佳适配策略
cha138/Article/program/sjjg/201311/22804相关参考
.()系统回收一个起始地址为大小为的空闲块后因右侧起始地址为空闲块应与之合并合并后起始地址为大小为的空闲块链表状态如图.()所示 .() ()系统在接受存储块大小为的请求后将大小为的空闲块分出
.因为%+=所以和+=互为伙伴伙伴合并后首址为块大小为因为%+=所以所以首址大小为的块和首址大小为的块合并成为首址大小为的空闲块因为%+=其伙伴地址为=将其插入可利用空间表中回收后该伙伴系统的状态
.因为=可利用空间表的初始状态图如所示 当用户申请大小为的内存块时因<<=但没有大小为的块只有大小为的块故将的块分裂成两个大小为的块其中大小为的一块挂到可利用空间表上另一块再分裂成两
四.应用题 在伙伴系统中无论占用块或空闲块其大小均为的k(k为≥的正整数)次幂若内存容量为m则空闲块大小只能是…m由同一大块分裂而得的两个小块互称伙伴空间如内存大小为的块分裂成两个大小为的块只有
知识大全 数据结构考研分类复习真题 第八章 动态存储管理[3]
.试叙述动态存储分配伙伴系统的基本思想它和边界标识法不同点是什么?【青岛大学十(分)】【中国人民大学一(分)】 .组织成循环链表的可利用空间表附加什么条件时首次适配策略就转变为最佳适配策略?【北
知识大全 数据结构考研分类复习真题 第八章 动态存储管理[1]
第八章动态存储管理 一选择题 动态存储管理系统中通常可有( )种不同的分配策略【长沙铁道学院三(分)】 A.
知识大全 数据结构考研分类复习真题 第八章 动态存储管理[4]
.假设利用边界标识法并以首次拟合策略分配已知在某个时刻可利用空间表的状态如下图所示 (注存储块头部size域的值和申请分配的存储量均包括头部和尾部的存储空间) 请画出 ()当系统回收一个起始
知识大全 数据结构考研分类复习真题 第八章 动态存储管理[2]
.二进制地址为大小为()和()块的伙伴地址分别为_________________【上海大学二(分)】 无用单元是指________例________【北方交通大学二(分)】 四应用题 .伙
知识大全 数据结构考研分类复习真题 第六章 答案 (三)[4]
()完全二叉树()单枝树树中任一结点(除最后一个结点是叶子外)只有左子女或只有右子女 N+ ()(第七层满加第八层1个) () 至多个任意二叉树度为1的结点个数没限制只有完全二叉树度为1的
O(n) ①() () ()f(mn) ()n ② n(n)/ 四.应用题 .数据结构是一门研究在非数值计算的程序设计问题中