说明:
1.排列方法介绍,支持数组,支持字符,支持整形、浮点等等型,还有你想不到的型,具体自己可以测验,因为方法为泛型方法,泛型参数可以自己设定。其中排列有三中重载,方法参数很简单,相信大家应该很容易看的明白。
重载1.全排
重载2.一组数据中任意取几个数排列(数字应小于等于总数,否则返回null)
重载3,指定起始索引到末尾索引排列(举个例子,比如你有一组数据为12345,你指定中间三个排列,那么头尾1、5不变,中间排列,总共六种排列。
组合只有一种方法,具体自己可以看看代码吧。其中算法在附件中。喜欢就赶快购买吧,一个方法一个金币,很值哦。
效果图:
下面我示范一个例子代码:
[C#] 纯文本查看 复制代码
float[] arr = new float[3];
for (int i = 0; i < arr.Length; i++)
{
arr = i + 1;
}
//求排列
List<float[]> lst_Permutation = PermutationAndCombination<float>.GetPermutation(arr,3);
//其中
List<float[]> lst_Combination = PermutationAndCombination<float>.GetCombination(arr, 2);
Console.WriteLine("排列:");
int icount = 1;
foreach (float[] array in lst_Permutation)
{
Console.Write("排列1" + icount++ + "-->");
foreach (float itemp in array)
{
Console.Write(itemp.ToString() + ",");
}
Console.WriteLine();
}
Console.WriteLine("组合:");
icount = 1;
foreach (float[] array in lst_Combination)
{
Console.Write("组合1" + icount++ + "-->");
foreach (float itemp in array)
{
Console.Write(itemp.ToString() + ",");
}
Console.WriteLine();
}
Console.ReadKey();
案例源码下载:
|