例如,我有一个数组
["red", "green", "blue", "purple"]
此数组中可以有任意数量的条目。使用这个数组,我想创建一个可能的组合列表,但从不复制一个组合
例如,上面的数组将导致
red,green,blue,purple
red,green,purple,blue
red,blue,green,purple
red,blue,purple,green
red,purple,blue,green
red,purple,green,blue
green,red,blue,purple
green,red,purple,blue
green,blue,red,purple
green,blue,purple,red
green,purple,blue,red
green,purple,red,blue
blue,red,green,purple
blue,red,purple,green
blue,green,red,purple
blue,green,purple,red
blue,purple,green,red
blue,purple,red,green
purple,red,green,blue
purple,red,purple,blue
purple,green,red,blue
purple,green,blue,red
purple,blue,green,red
purple,blue,red,green
我是递归的新手,我还没有完全掌握如何用它来完成这个,