[STAThread]
        static void Main()
        {
            string s = "abcd";
            char[] add = s.ToCharArray();
            pai(ref add, 0, s.Length);
            Console.ReadKey();
        }        //递归 
        private static void pai(ref char[] str, int m, int n)
        {
            if (m < n)
            {
                for (int i = 0; i <= m; i++)
                {
                    pai(ref str, m + 1, n);
                    chang(ref str, m);
                }
            }
            else
            {
                Console.WriteLine(str);
            }
        }
        //移位  
        private static void chang(ref char[] str, int m)
        {
            char temp = str[0];
            for (int i = 0; i < m; i++)
            {
                str[i] = str[i + 1];
            }
            str[m] = temp;
        }

相关文章:

  • 2021-11-04
  • 2021-07-21
  • 2022-02-26
  • 2022-01-25
猜你喜欢
  • 2021-04-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-06-15
相关资源
相似解决方案