- 1
- 0
- 约1.65千字
- 约 3页
- 2026-02-12 发布于北京
- 举报
内存管
考虑存在大小为M的空间,编号从0到M-1。如下图所示:
当需要在该空间中写入数据时,总是查找第一个足够大的连续的空块,并在
其中填写数据。例如:写入的数据大小为2,这些单元被标记为1,因为这是第
一次写入的数据。空间中的布局如下图所示:
如果我们继续向空间中写入大小为3与2的数据。第2-4单元包含了第2
次写入的数据,第5-6单元包含了第3次写入的数据。其布局如下图所示:
继续写入数据,当发现没有足够的连续单元可以数据。那么将最早写入
空间的数据剔除,直到腾出了足够的空间可以写入接下来的数据。假设空间
在写入第8个数据,空间已满,如下图所示:
我们继续写入大小为4的第9个数据,我们需要将第1次写入的数据从空间
中挪出,以便有腾出空间。
然而还是没有足够的空间用于写入第9次数据继续把第2次写入的数据
挪出。此时有5个连续单元块,因此将第9次数据写入0-4号单元中。
注:
1.如果有多个足够的连续空间来数据,优先选择起始单元格编号最小的连
续单元格。
2.当第i次写入数据大小时跳过该数据,并按写入顺序输出SKIP:序号
i数据大小
情况包括:数据大小0或超过最长可分配的连续空间长度。
在若干次写入数据后,将空间中的布局打印出来。
输入:
第1行:NM,代表数据写入次数和空间大小。
第2行:N个整数,K,K…,K.K是第i次写入的数据大小。
12Ni
数据量说明:
100%的数据:1≤N≤300,10≤M≤200
输出:
输出空间中的数据布局:
1.每一行有2个整数,分别为序号i和其数据对应的起始单元编号。
2.序号i按递增排序输出。
示例:
INPUT:
610
522244
OUTPUT:
40
52
66
每次写入数据时候,空间布局变化如下所示:
1111100000
1111122000
1111122330
4400022330
4455550330
4455556666
另一个示例:
INPUT:
710
522244100
OUTPUT:
SKIP:7100
40
52
66
您可能关注的文档
- 2014年7月客户纪要及后续行动计划.pdf
- 高中生物必修三章节练习与.pdf
- 鞋课员晋升考试题B.pdf
- 第七单元数学检测卷.pdf
- ockCDN第九期项目及行业动态概览.pdf
- 如何在店铺装修中设置宝贝分类与归类.pdf
- 企业战略管理教学包:企业愿景、使命与战略目标.pdf
- 设备点件确认单及欠件处理流程.pdf
- 2016年金华后街营业厅驻厅商义乌天佑合作协议.pdf
- 专题02 阅读理解(说明文)-(新黑吉辽蒙)(教师版).docx
- 考点4 阅读理解——研究报告类说明文(阅读D篇)(核心考点精讲精练)(全国通用)(学生版).docx
- 专题02 阅读理解应用文(学生版).docx
- 考点3 完形填空之依据生活常识解题(学生版).docx
- 专题02 应用文写作:道歉信 -(原卷版).docx
- 专题02 综合信息细节题&数字计算细节题(原卷版).docx
- 专题02 复合句之状语从句 .docx
- 专题02 书信类应用文写作(课件)-2024年高考英语二轮复习讲练测(新教材新高考).pptx
- 考点02 定语从句(八大知识点梳理)(学生版).docx
- 专题02 短文类(专题专练)(全国通用)(学生版).docx
- 专题02 阅读理解之议论文主旨类.docx
原创力文档

文档评论(0)