首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么对List<String> [ ] str这样的数字做排列组合

2013-11-04 
求助:如何对ListString [ ]str这样的数字做排列组合本帖最后由 u011255529 于 2013-11-01 17:20:14 编辑

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

热点排行