如何以非迭代方式将盒子散布到另一个盒子上?

How to spread boxes on into another box in non-iterative manner?

所以我有不同大小(正方形)的盒子。我有一个大盒子(不是正方形)。我不能保证我所有的盒子都适合,但我需要尝试以非迭代的方式尽可能多地适应而不重叠。什么算法允许这种非迭代的盒子包装?

这里是Bin Packing Algorithm, demo,从大到小开始尝试搜索位置。