您现在的位置是:首页 > 编程 > 

某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请00K,申

2025-07-23 15:22:13
某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请00K,申 某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请00K,

某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请00K,申

某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请00K,申请100K,释放00K,申请150K,申请0K,申请40K,申请60K,释放0K。

如果大家觉得有用的话,可以关注我下面的,极客李华,我会在里面更新更多行业资讯,企业面试内容,编程资源,如何写出可以让大厂面试官眼前一亮的简历等内容,让大家更好学习编程,我的抖音,B站也叫极客李华。大家喜欢也可以关注一下

完整题目

某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请00K,申请100K,释放00K,申请150K,申请0K,申请40K,申请60K,释放0K。回答下列问题: (1)采用首次适应算法,空闲分区中有哪些空块(给出始址、大小)?

采用首次适应算法,在完成了题目所给的系列申请及释放内存操作后,内存分配情况如图所示(用阴影表示空闲空间),空闲分区表如下所示。

(2)采用最佳适应算法,空闲分区中有哪些空块(给出始址、大小)?

采用最佳适应算法,完成了题目所给的系列申请及释放内存操作后,内存分配情况如图所示(用阴影表示空闲空间),空闲分区表如下:

()如再申请100K,针对(1)和(2)各有什么结果? 再申请100K空间,由上述结果可知,采用首次适应算法后剩下的空闲分区能满足这一申请要求;而采用最佳适应算法后剩下的空闲分区不能满足这一申请要求。

买不到的数目(凑字数的忽略掉)

小明开了一家糖果店。

他别出心裁:把水果糖包成4颗一包和7颗一包的两种。

糖果不能拆包卖。

小朋友来买糖的时候,他就用这两种包装来组合。

当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。

大于17的任何数字都可以用4和7组合出来。

本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

输入格式 两个正整数 n,m,表示每种包装中糖的颗数。

输出格式 一个正整数,表示最大不能买到的糖数。

数据范围 2≤n,m≤1000, 保证数据一定有解。

输入样例: 4 7 输出样例: 17

算法思路: 先开一个bool类型dp数组,dp[i]表示能否组成i。 两个数据分别是n,m,假定最小值是minn,最大值是maxx,那么就相当于从minn开始,不断往前走,每走到一个数,都要看看dp[i - n]或者dp[i - m]是否为true,如果是,则置true,反之我们需要更新ansans就是指最大不能买的数目,也就是我们最后的输出,循环结束,便可直接输出ans.

特解答案

代码语言:javascript代码运行次数:0运行复制
#include<iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    cout << a * b - a - b;
    return 0;
}

正常解C++

代码语言:javascript代码运行次数:0运行复制
#include <iostream>
#include <algorithm>
using namespace std;
int n, m, minn, maxx, ans;
bool dp[1000000];
int main() {
    cin >> n >> m;
    dp[0] = true;
    minn = min(n, m);
    maxx = max(n, m);
    for (int i = minn; i < n * m; i++) {
        if (dp[i - minn]) {
            dp[i] = true;
        } else if (i >= maxx && dp[i - maxx]) {
            dp[i] = true;
        } else {
            ans = i;
        }
    }
    cout << ans;
    return 0;
}

正常解Java

代码语言:javascript代码运行次数:0运行复制
import java.util.*;


public class Main
{		
	static int  = 1000010;
	static boolean [] f = new boolean [];
	public static void main(String[] args) {
		Scanner in = new Scanner (System.in);
		int n = ();
		int m = ();
		int mi = (n, m);
		int ma = (n, m);
		int res = 0;
		f[0] = true;
		for (int i = mi; i <= n * m; ++ i)
		{
			if (f[i - mi]) f[i] = true;
			else if (i >= ma && f[i - ma]) f[i] = true;
			else res = i;
		}
		println(res);
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-01-12,如有侵权请联系 cloudcommunity@tencent 删除存储管理管理内存算法系统

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1144982.html

相关标签:无
上传时间: 2025-07-19 11:38:16
留言与评论(共有 8 条评论)
本站网友 中国外汇局
4分钟前 发表
表示每种包装中糖的颗数
本站网友 吃海星
25分钟前 发表
申请60K
本站网友 种粮大户
15分钟前 发表
申请100K
本站网友 中药皂角刺
10分钟前 发表
用空闲分区表管理空闲分区
本站网友 孕早期安胎食谱
22分钟前 发表
便可直接输出ans.特解答案:代码语言:javascript代码运行次数:0运行复制#include<iostream> using namespace std; int main() { int a
本站网友 北京空气污染
3分钟前 发表
针对(1)和(2)各有什么结果? 再申请100K空间
本站网友 治疗近视眼
30分钟前 发表
B站也叫极客李华