62,046
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static IEnumerable<string> foo(string seed, string[] meta)
{
if (seed != "") yield return seed;
foreach (var item in meta.Where(x => !seed.Contains(x)).SelectMany(x => foo(seed + x, meta)))
yield return item;
}
static void Main(string[] args)
{
string[] data = { "aa", "bb", "cc" };
foreach (var item in foo("", data).OrderBy(x => x.Length))
Console.WriteLine(item);
}
}
}
aa
bb
cc
aabb
aacc
bbaa
bbcc
ccaa
ccbb
aabbcc
aaccbb
bbaacc
bbccaa
ccaabb
ccbbaa
Press any key to continue . . .
for(i=0;i<10;i++){
for(j=i+1;j<10;j++){
......
}
}