计算多个集合的组合排列个数
来源:互联网 发布:淘宝我的提问在哪里看 编辑:程序博客网 时间:2024/05/23 11:56
private static List<T[]> GetCombination<T>(List<T[]> param)
{
if (param == null) { return null; }
int Count = param.Select(f => f.Length).Aggregate((a, b) => a * b);//表示所有集合元素所有组合总数
List<T[]> resArr = new List<T[]>();
for (int i = 0; i < Count; i++)
{
T[] pp = new T[param.Count];
for (int j = 0; j < param.Count; j++)
{
T[] mm = param[j];
pp[j] = mm[(i * CalcIndex(param, j) / Count) % mm.Length];
}
resArr.Add(pp);
}
return resArr;
}
private static int CalcIndex<T>(List<T[]> dList, int index)
{
int n = 1;
for (int i = 0; i < dList.Count; i++)
{
if (i <= index)
{
n = n * dList[i].Length;
}
else
{
break;
}
}
return n;
}
- 计算多个集合的组合排列个数
- 排列的个数 计算3个A,2个B可以组成多少种排列的问题(如:AAABB, AABBA)是《组合数学》的研究领域 。
- 集合的排列与组合
- PHP输出多个元素的排列排列或组合
- 多重集合的排列和组合问题
- 求集合的组合和排列问题
- 集合元素的排列和组合
- 多重集合的排列与组合
- 多重集合的排列和组合问题
- 多重集合的排列和组合问题
- n个整数的集合中任意取r个数进行排列
- 深度优先算法求含有N个元素的集合的全部组合(即:在集合中选1,2,3...N个元素的所有组合,不是排列)
- 计算C(x,n)的组合个数
- 所有组合, 所有排列的模板(从n个数中选m个数的所有组合和所有排列)
- 编译原理 计算等价集合的个数
- 如何获取多个list集合的最大个数
- 集合或字符串组合排列
- 阶乘、排列、组合 公式计算
- Web中调用WinForm简介 (ie中调用用户控件)
- 二十岁出头的时候上,你一无所有,你拥有一切
- base64转码
- goagent升级步骤
- Android应用程序框架层和系统运行库层日志系统源代码分析
- 计算多个集合的组合排列个数
- javascript中return的作用
- 一口一口吃掉Hibernate(六)——多对多关联映射
- C# 博客收集
- asp.net 验证码
- Android eclipse中程序调试
- 收藏的Android非常好用的组件或者框架
- 基于.NET自身的控件来开发自定义控件
- android 懒惰日志打印器 LogUtil