码迷,mamicode.com
首页 > 其他好文 > 详细

计算a,b,c的排列组合

时间:2019-08-14 12:18:49      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:foreach   lin   tar   console   var   pre   end   sort   reac   

递归实现,思路的确有点难得想:

        public void SortAll(List<string> list,int start,int end)
        {
            if (start==end)
            {
                foreach (var item in list)
                {
                    Console.Write(item);
                }
                Console.WriteLine();
            }
            else
            {
                for (int i = start; i < end; i++)
                {
                    //交换变量
                    var temp = list[start];
                    list[start] = list[i];
                    list[i] = temp;
                    //递归排序
                    SortAll(list,start+1,end);
                    //还原变量
                    temp = list[start];
                    list[start] = list[i];
                    list[i] = temp;
                }
            }
        }

 

计算a,b,c的排列组合

标签:foreach   lin   tar   console   var   pre   end   sort   reac   

原文地址:https://www.cnblogs.com/zhuyapeng/p/11351060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!