Я хотел бы взять входной массив и набор возможных размеров и разбить массив на подмассивы, каждый из которых имеет счетчик максимально возможного размера сегмента, который меньше оставшегося числа элементов.
Итак, входной массив ...
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
А размеры ...
[10, 5, 3, 2, 1]
Будет возвращен массив как ...
[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [11, 12, 13], [14]]
Сначала делим 10, потом 3, а потом 1.
Я могу сделать это очень неуклюже, используя циклы while и т. Д., Но мне было интересно, есть ли у такого рода алгоритма имя какого-нибудь рода, которое я мог бы исследовать, более изящные способы сделать это.