日期:2014-05-17  浏览次数:20758 次

求助:如何对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