Как я могу максимально разделить набор?
Я пытаюсь решить одну из задач проекта Эйлера. Как следствие, мне нужен алгоритм, который поможет мне найти все возможные разделы набора в любом порядке.
Например, с учетом набора:2 3 3 5
2 | 3 3 5
2 | 3 | 3 5
2 | 3 3 | 5
2 | 3 | 3 | 5
2 5 | 3 3
и так далее. Практически каждая возможная комбинация участников набора. Я'мы искали в сети, конечно, но укрылисьЯ нашел много чегоЭто непосредственно полезно для меня, так как я говорю на программистском, а не на продвинутом математике.
Кто-нибудь может мне помочь с этим? Я могу читать практически на любом языке программирования, от BASIC до Haskell, поэтому пишите на любом языке, который пожелаете.