これは単純な要求のように思えますが、「パーティション」はデータベースとファイルシステムのスペースで多数のヒットを記録するため、Google は私の友人ではありません。
N 値 (N は定数) の配列のすべてのパーティションを k サブ配列に列挙する必要があります。サブ配列はまさにそれです-開始インデックスと終了インデックス。元の配列の全体的な順序は保持されます。
たとえば、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 に対して実行したいと思います。 ) 以前の結果を利用しました。
リンクがある場合は、共有してください。