给定一个可变维度的数组......
例如。数组={1,2,4,5}
我需要一种方法来概括数组的所有可能组合和子集。
给定一个包含 n 个元素的数组,我需要拥有所有子集(1 个元素的所有子集、2 个元素的所有子集、n 个元素的所有子集)以及每个子集的所有可能排列。
例如结果应该是:
{1}
{2}
{4}
{5}
{1,2}
{1,4}
{1,5}
{2,1}
{2,4}
{2,5}
....
....
{1,2,4,5}
{1,2,5,4}
{1,4,2,5}
{1,5,2,4}
{1,5,4,2}
{2,1,4,5}
{2,1,5,4}
....
....
{5,1,4,2}
{5,1,2,4}
{5,2,4,1}
....
....
etc...
所有组合!
有没有快速的方法呢?
我不知道....