zoukankan      html  css  js  c++  java
  • C# 组合算法

     private static void perm(int[] list, int i, int n)
            {
                int j;

                if (i == n)
                {
                    for (int m = 0; m < list.GetUpperBound(0) + 1; m++)
                    {
                        Console.Write(list[m]);
                    }
                    Console.WriteLine(" ");

                }
                else
                {
                    for (j = i; j <= n; j++)
                    {
                        SWAP(ref list[i], ref list[j]);
                        perm(list, i + 1, n);
                        SWAP(ref list[i], ref list[j]);//数组一定要复原!!!!!
                    }
                }
            }
            private static void SWAP(ref int a, ref int b)
            {
                int c = a;
                a = b;
                b = c;
            }

  • 相关阅读:
    20201016---不做清单
    20201014--增删改查
    20201013--什么是真实的自己?
    多态
    继承
    关键字
    分类思想
    常用的linux命令
    九九乘法表
    稀疏数组
  • 原文地址:https://www.cnblogs.com/cxlings/p/2799813.html
Copyright © 2011-2022 走看看