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;
        }

相关文章:

  • 2022-12-23
  • 2022-03-07
  • 2021-09-26
  • 2022-01-26
  • 2021-06-09
猜你喜欢
  • 2021-07-10
  • 2021-07-20
  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2022-12-23
相关资源
相似解决方案