加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:20:00 所属栏目:百科 来源:网络整理
导读:递归实现,思路的确有点难得想: 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++ ) { // 交换变

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读