が分からないのですが、私は、ここでそれを説明してみましょう:スプリット等しい合計で3つのナンバーブロックに整数の配列
だから、私は数字の配列、聞かせてのを持っています例えば1 2 3 4 5 6 7 8 9 10 11 14
と言いますが、配列を3つの数値の配列に分割するアルゴリズムを書く必要があります。この場合は、等しくなります。
{14,2,4} {11,6,3} {10,1,9} {5,7,8}
- 私はそれを得たと思います。
だから、私は私の頭の中で今持っていることは次のとおりです。
は、整数のあらゆる可能な合計の確認、および構造に3つの使用されるインデックスとの和を置きます。
次に、構造体の配列を使用して合計で並べ替え、N/3
の合計数を検索し、見つかった場合はそのインデックスに従って数字を出力します。
アルゴリズムには、すべての数値を何度も実行することが含まれているため、速度が非常に遅くなります。誰かがより良いアルゴリズムを提案できますか?もし誰かがコードを書こうと思っていたら、私はC
でプログラムでき、私はJava
を学び始めました。
ありがとうございました!
あなたはN個の数字を持っていますが、必ずしも12個ではありません。E:投稿全体を読んだ後、私は、私たちが必要とする合計を知っているという点を見逃していることについて、 – iMantasas