Это кажется простым запросом, но 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, и было бы здорово, если бы более поздние решения (по мере роста k ) воспользовался предыдущими результатами.
Если у вас есть ссылка, пожалуйста, поделитесь.