それぞれに幅と高さを定義したいくつかの抽象的な形状があるとしましょう (簡単にするために、それらを長方形にしましょう)。定義された幅と高さの単一のキャンバス (HTML5 キャンバスとは限らない単なる用語) にできるだけ多くのそれらを配置するにはどうすればよいですか?
明らかに、これはある種の制約充足問題ですが、どこから始めればよいかわかりません (ブルート フォースを除く)。グーグルは無関係な結果を表示するだけです(おそらく、何を検索すればよいかわからないためです)。良いアルゴリズムとは何か、またはこれを行うアルゴリズムを作成する良い方法は何か?
フィズがいい例です。図形 (この場合は円) はグループで表示され、互いに重ならず、互いの邪魔にならないようにします。私の使用例は、1 回限りのポジショニング取引です。もう 1 つの例は、特定の境界内にできるだけ効率的に配置するSpriteRightです。