最佳适应算法(Best Fit)是一种动态分区分配算法,其核心机制是从全部空闲区中选取能满足作业需求且大小最小的空闲分区进行分配,以减少内存碎片。该算法要求空闲分区表按容量从小到大排序,并从表头开始查找第一个符合条件的分区。最佳适应算法在分配过程中优先保留较大空闲区,但会产生较多小碎片区域。该算法等价于装箱问题,即寻求用最少数量的容器装载全部物品。
它从全部空闲区中找出能满足作业要求的、且大小最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲
分区表(空闲区链)中的空闲分区要按从小到大进行排序,自表头开始查找到第一个满足要求的自由分区分配。该算法保留大的空闲区,但造成许多小的空闲区。
第四步:重复第二,第三步,直到所有物品装入箱子为止,得到箱子数量为6.