当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,