2011-08-04 19 views
1

n個の四角形(お互いに同じサイズでなければならない)が与えられた場合、これらの四角形でWebページを埋めたいそれは画面のスペースを最大化し、最後に空の四角形の数が最小になることを意味します。何か案は?アルゴリズムをパッキングする方法があります...さまざまな数の四角形のWebページを塗りつぶす - 最後に空白が少なく、空白が最小になる

四角形は回転できません。彼らはhtmlで表現されます:

<div class="row"><span class="square"></span><span class="square"></span><span class="square"></span><span class="square"></span></div> 
<div class="row"><span class="square"></span><span class="square"></span><span class="square"></span><span class="square"></span></div> 

css: 

.square { 
    height: x; 
    width: x; 
} 
+0

「画面のスペースを最大限にする」とはどういう意味ですか?画面サイズが固定されていませんか? – Caspar

+0

これは、画面を最大限に活用することを意味します。のように、小さな正方形で画面の1/10を塗りつぶすだけではありません。可能な限り大きな四角形を作成し、空きスペースをほとんど残さないでください。 – BobTurbo

答えて

1

問題がかなり単純化されている場合、それらはhtmlで表されます。あなたが四角形から出ることができるバリエーションはたくさんありません。

矩形の場合はyes、2dビンのパッキングは必要なものです。 http://incise.org/2d-bin-packing-with-javascript-and-canvas.html 注:これは最適なアルゴリズムではありませんが、かなり良いです。

+0

はい、すべて同じサイズの四角です。 – BobTurbo

+0

あなたは四角形の回転を許可していますか? –

+0

いいえ、ちょうどhtmlスパンの幅==高さcss。 – BobTurbo

関連する問題