【高分悬赏】用C/C++语言设计一个适应算法(最先、最佳或最坏适应算法)

用C/C++语言写一个适应算法,可以是最先适应算法、最佳适应算法或最坏适应算法中的一个。。有追加悬赏,,写的好注释得明白的追加100分以上
要求:1、只要求与空闲区域表有关的程序;2、实现两个过程:a、申请内存、释放参数、内存量。b、释放内存,参数为释放区首址和长度、合并空间区作为较高要求

求源码!!

考的是内存的动态划分区域内容,很好写啊
1.可以用数字来模拟内存区域划分情况,比如建一个100大小的数组(结构为struc (区号,值),值为0表示空闲,值为1表示占用,初始化几个已确定占有的分区,分区一,1-5 占有,6-12 空闲,。。。。。。。,并建立空闲区域表,很简单,从头到尾对数组扫描下就知道了
2.最先适应:从内存开始地址找到第一个大于请求大小的连续空闲区域,如请求5个空间,那就在刚开始6-12空闲处建立分区二 ,6-11 ,占用
3.最佳适应:指所有空闲块最适应请求大小的那块,min(空闲块大小-请求大小)
4.最坏:指适应请求大小,且最大的那块空闲区域
温馨提示:答案为网友推荐,仅供参考