これは簡単なリクエストのようですが、Googleでは自分の友人ではありません。なぜなら、「パーティション」はデータベースとファイルシステムの領域でヒットしているからです。1次元配列のすべてのk-パーティションをN個の要素で列挙しますか?
k個のサブアレイにN個の値の配列(Nは定数)のすべてのパーティションを列挙する必要があります。サブ配列はちょうどそれです - 開始インデックスと終了インデックス。元の配列の全体的な順序は保持されます。例えば
、N = 4、K = 2で:
[ | a b c d ] (0, 4)
[ a | b c d ] (1, 3)
[ a b | c d ] (2, 2)
[ a b c | d ] (3, 1)
[ a b c d | ] (4, 0)
あり、K = 3で:
[ | | a b c d ] (0, 0, 4)
[ | a | b c d ] (0, 1, 3)
:
[ a | b | c d ] (1, 1, 2)
[ a | b c | d ] (1, 2, 1)
:
[ a b c d | | ] (4, 0, 0)
私は(これは元の問題ではないかなり確信しているといいえ、それは宿題ではありません)。しかし、すべてのkのためにそれをしたいと思っています< = N、それが後に(kが成長すると)以前の結果を利用すれば素晴らしいでしょう。
リンクがある場合は、お気軽にお申し込みください。
によってこれをk = 2と、簡単に見えます。あなたは、より高いk、好ましくはnのより高い値の例を掲示することができるので、質問がより明確になるでしょうか? – Amarghosh
あなたの例は、(0、4)と(4,0)のパーティションが同じです。つまり、abcdは意図したものですか? –
Andrew、パーティションが異なります。 1つは| abcdで、もう1つはabcd | (空ビットは反対側にある)。 –