m个数取n个的组合算法,不要求排序
如何用C#实现从1-m个数中取n个数的算法,m>=n,不要求排序,只要求不重复的组合即可,求高手赐教!!!
--------------------编程问答--------------------
public void Combination(string ANumbers, string APath, int ALen)
{
if (APath.Length >= ALen)
{
Console.WriteLine(APath);
return;
}
for (int i = 0; i < ANumbers.Length; i++)
{
Combination(ANumbers.Substring(i + 1, ANumbers.Length - i - 1),
APath + ANumbers.Substring(i, 1), ALen);
}
} /* Combination */
private void button1_Click(object sender, EventArgs e)
{
Combination("12345", "", 2);
}
--------------------编程问答--------------------
给出要求来。是不是从大集合中取出确定个数的不重复的数字?
--------------------编程问答--------------------
要不要求求所有的组合啊?
补充:.NET技术 , C#