基本信息
源码名称:c# C(m,n) 排列组合算法
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2018-12-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main()
{
string[] arr = new string[] { "a", "b", "c", "d", "e" };
List<string[]> list = new List<string[]>();
foreach (string s in arr)
{
List<string[]> lst = list.GetRange(0, list.Count);
string[] nArr = { s };
list.Add(nArr);
foreach (string[] ss in lst)
{
list.Add(ss.Concat(nArr).ToArray());
}
}
List<string[]> outList = list.OrderByDescending(p => p.Length).ToList();
outList.ForEach(p => Console.WriteLine(string.Join(",", p)));
Console.WriteLine("按任何键以继续");
Console.ReadLine();
}
//static void Main()
//{
// string[] arr = new string[] { "a", "b", "c", "d", "e" };
// int n = 2;//长度为2以内的所有组合
// List<string[]> list = new List<string[]>();
// foreach (string s in arr)
// {
// List<string[]> lst = list.Where(p => p.Length < n).ToList();
// string[] nArr = { s };
// list.Add(nArr);
// foreach (string[] ss in lst)
// {
// list.Add(ss.Concat(nArr).ToArray());
// }
// }
// List<string[]> outList = list.OrderByDescending(p => p.Length).ToList();
// outList.ForEach(p => Console.WriteLine(string.Join(",", p)));
//}
}
}