一个问题毫无头绪,特来求救,问题是这样子的,有一个数组,该数组中的数字是连续的自然数,现要将该数组分成两个子数组,请输出所有有可能的划分方法。该数组最小的数一定是1,最大的数不超过50。输出结果不要求顺序。
例如有数组:{1, 2, 3}
输出结果为:
a组:1 b组:2 3
a组:2 b组:1 3
a组:3 b组:1 2
再例如有数组:{1, 2, 3, 4}
那么输出结果为:
a组:1 b组:2 3 4
a组:2 b组:1 3 4
a组:3 b组:1 2 4
a组:4 b组:1 2 3
a组:1 2 b组:3 4
a组:1 3 b组:2 4
a组:1 4 b组:2 3
只求解题思路,万分感谢。
|
|