111,130
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
string set = "ABCDEFGHIJKLMN";
string[] subsets = GetSubSet(set);
foreach (string s in subsets)
{
Console.WriteLine(s);
}
}
static string[] GetSubSet(string set)
{
List<string> subsets = new List<string>();
for (int i = 0; i < (1 << set.Length); i++)
{
string s = "";
for (int j = 0; j < set.Length; j++)
{
if ((i & (1 << j)) != 0)
{
s += set[j];
}
}
subsets.Add(s);
}
return subsets.ToArray();
}