华为机试真题 C++ 实现内存资源分配

Posted MISAYAONE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为机试真题 C++ 实现内存资源分配相关的知识,希望对你有一定的参考价值。

目录

题目

思路

考点

Code


题目

有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源返回申请结果成功失败列表。

分配规则如下:

  1. 分配的内存要大于等于内存的申请量,存在满足需求的内存就必须分配,优先分配粒度小的,但内存不能拆分使用;
  2. 需要按申请顺序分配,先申请的先分配,有可用内存分配则申请结果为true;
  3. 没有可用则返回false。

注意:不考虑内存释放

输入描述

输入为两行字符串

第一行为内存池资源列表

包含内存粒度数据信息,粒度数

以上是关于华为机试真题 C++ 实现内存资源分配的主要内容,如果未能解决你的问题,请参考以下文章

华为机试真题 C++ 实现信道分配

华为OD机试真题Python实现内存池真题+解题思路+代码(2022&2023)

2022华为机试真题 C++ 实现VLAN资源池

华为OD机试真题Java实现简易内存池2真题+解题思路+代码(2022&2023)

华为OD机试真题 C++ 实现最优芯片资源占用2023 Q1 | 100分

华为机试真题 C++ 实现用户调度问题