ランダムな値の任意のサイズの配列をグループにグループ化して、いずれかのグループ/ binの値の合計ができるだけ等しいようにしたい。任意のデータの配列をN個のビンにグループ化する
値[1, 2, 4, 5]
とn = 2
の場合、出力バケットは[sum(5+1), sum(4+2)]
である必要があります。
私に起こるいくつかの可能性:
- 完全網羅幅が第1の和が等しくなるまで、グループ化、ソートされた配列の一端からハードコードされた停止条件と
- ランダムプロセス
- スタートを検索世界平均し、
n
が
に到達するまで、次のグループに移動すると、最適解(の和のように思えますビンの内容は入力配列が与えられているので可能な限り等しい)はおそらく重要ではない。だから、私は最後の選択肢に向かって傾いていますが、もっと洗練されたソリューションが欠けていると感じていますか?
これは[binパッキングの問題](http://en.wikipedia.org/wiki/Bin_packing)や[パーティションの問題](http://en.wikipedia.org/wiki/Partition_problem)と似ています。 )。できるだけ同じものを意味するものを明示的にしたいと思うかもしれません。 – James
はい、良い解決策を生むかもしれない方法で違うかもしれないと思っていました。編集されました。 – malangi