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 展开
 我来答
1353891102
2018-05-07 · 超过12用户采纳过TA的回答
知道答主
回答量:58
采纳率:50%
帮助的人:13.4万
展开全部
这就是一个组合问题额,从第一个列表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};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式