C# 排列组合
C#二维数组排列组合例如目前有两个List,第一个List里面的数据会变化,最少3位,最多5位,比如newList<string>(){"w","q","b","s","...
C#二维数组排列组合例如目前有两个List,第一个List里面的数据会变化,最少3位,最多5位,比如 new List<string>() { "w", "q", "b", "s", "g" },或者 new List<string>() { "w", "q", "b", "s" }第二个List里面的数据是固定的,就1位,比如 new List<string>() { "1", "2", "3" }我需要一个方法,输入这两组List,得到他的数据的组合如果输入:List list1=new List<string>() { "w", "q", "b", "s" };List list2=new List<string>() { "1", "2", "3"};输出(4组)w1,q2,b3w1,q2,s3w1,b2,s3q1,b2,s3如果输入List list1=new List<string>() { "w", "q", "b", "s","g" };List list2=new List<string>() { "1", "2", "3"};输出(10组)w1,q2,b3w1,q2,s3w1,q2,g3w1,b2,s3w1,b2,g3w1,s2,g3q1,b2,s3q1,b2,g3q1,s2,g3b1,s2,g3
展开
1个回答
展开全部
这就是一个组合问题额,从第一个列表List1中,以第二个列表的长度(比如长度为3)为个数(3),获取所有个数为此个数的无重复项的组。比如从5个item的list中,取出3个item为一组,获取所有这样的组。
长度为len1的List1,长度为len2的list2,从list1中获取item个数为len2的所有的组Lists3[].
lists3[i]中的item为item_3_i_j,list2中的元素为item_2_j,则输出的项为{item_o|item_3_i_j +item_2_j,i为lists3中的所有组数,0<=j<len2};
长度为len1的List1,长度为len2的list2,从list1中获取item个数为len2的所有的组Lists3[].
lists3[i]中的item为item_3_i_j,list2中的元素为item_2_j,则输出的项为{item_o|item_3_i_j +item_2_j,i为lists3中的所有组数,0<=j<len2};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询