网站建设公司哪个好点,价格便宜的网站建设,国家信用信息公示系统官网山东,郑州app制作开发公司一、题目描述
有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源,返回申请结果成功失败列表。
分配规则如下: 分配的内存要大于等于内存的申请量,存在满足需求的内存就必须分配,优先分配粒度…一、题目描述
有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源,返回申请结果成功失败列表。
分配规则如下:
分配的内存要大于等于内存的申请量,存在满足需求的内存就必须分配,优先分配粒度小的,但内存不能拆分使用;需要按申请顺序分配,先申请的先分配,有可用内存分配则申请结果为true;没有可用则返回false;注意:不考虑内存释放。
二、输入描述
输入两行字符串。
第一行为内存池资源列表,包含内存粒度数据信息、粒度数据间用逗号分隔,一个粒度信息内用冒号分隔,冒号前为内存粒度大小,冒号后为数量。
资源列表不大于1024,每个粒度数量不大于4096。
第二行为申请列表。
申请的内存大小间用逗号分隔,申请列表不大于100000。
三、输出描述
输出内存池分配结果。
四、解题思路
定义一个内存列表,并初始化数据;定义一个申请列表,并初始化数据;分配的内存要大于等于内存的申请量;存在满足需求的内存就必须分配;输出内存池分配结果;五、Java算法源码