さて、私の小さなアルバムアプリ(Flash / AS3ですが、言語は関係ありません)では、各ページに5x4の写真グリッドがあります。ただし、目立たせたい写真もあるので、1x1のスペースを占める代わりに、2x2のスペースを占める写真もあります。
したがって、ページを順番に塗りつぶすために反復している画像オブジェクトの配列がある場合... a)ページが塗りつぶされたとき、およびb)2x2の写真が収まるかどうかを追跡するための最良の方法は何ですかグリッド上の特定のポイントに?
たとえば、この場合、最初の4枚の写真(xでマーク)が配置されています。5番目の写真は2x2です...明らかに1行目の5列には収まりません。位置...次の行に配置する必要があること、および1x5番目の位置が次の1x1写真用に開いていることを決定するための優れたアルゴリズムは何ですか?
XXXXO OOOOO OOOOO OOOOO