求助:如何对List<String> [ ] str这样的数字做排列组合
本帖最后由 u011255529 于 2013-11-01 17:20:14 编辑
现在有List<String>[] str = new List<String>[7]这样一个数组,数组元素list的长度是0~3,可能存在的值为 null、0、1或者2。
举个例子:
str[0]中有0、1
str[1]中有1
str[2]中有2
str[3]中有0、1、2
str[4]中有1
str[5]中有0
str[6]中有1、2
那么排列出来的最后结果就应该是:2*3*2=12种可能。
分别是:
0120101
0120102
0121101
0121102
0122101
0122102
1120101
1120102
1121101
1121102
1122101
1122102
这个用7个for循环是可以实现的,想问一下有没有更好的算法了。
------解决方案--------------------参考这个: http://bbs.csdn.net/topics/300069382
------解决方案--------------------http://bbs.csdn.net/topics/360265119