给定一个集合,求出其所有子集合
2006-05-02 18:05
246 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
class Program
/**//// <summary>
/// 函数:给定一个集合,求出其所有子集合
/// </summary>
private static List<string> printList(string[] arr, int num)
if (num < 0)
List<string> reto = new List<string>();
reto.Add("");
return reto;
}
else
List<string> ret = printList(arr, num - 1);
List<string> addRet = new List<string>();
ret.ForEach(delegate(string x) ret.AddRange(addRet);
return ret;
}
}
static void Main(string[] args)
//演示
string[] arr = List<string> ret = printList(arr, 2);
ret.ForEach(delegate(string x) Console.Read();
}
}
}
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
class Program
/**//// <summary>
/// 函数:给定一个集合,求出其所有子集合
/// </summary>
private static List<string> printList(string[] arr, int num)
if (num < 0)
List<string> reto = new List<string>();
reto.Add("");
return reto;
}
else
List<string> ret = printList(arr, num - 1);
List<string> addRet = new List<string>();
ret.ForEach(delegate(string x) ret.AddRange(addRet);
return ret;
}
}
static void Main(string[] args)
//演示
string[] arr = List<string> ret = printList(arr, 2);
ret.ForEach(delegate(string x) Console.Read();
}
}
}
相关文章推荐
- 给定一个集合和一个正整数c,判定是否存在该集合的子集,使其所有元素的和等于给定的正整数c?
- (用二进制的思路)给定一个集合S,打印出集合所有的子集
- 请编写一个函数,它在一个字符串中进行搜索,查找所有 在一个给定字符集合中出现的字符。
- 问题:给定一个英语词典,找出其中的所有变位词集合。
- 给定一个集合(字符数组),打印出它的所有子集
- 找词”游戏是在美国流行的一种游戏,它要求游戏者从一张填满字母的正方形表中,找出包含在一个给定集合中的所有词。这些词可以竖着读(向上或向下)、横着读(从左或从右),或者沿45度对角线斜着读。
- 给定一个集合,输出它的所有子集
- 编写一个函数,它在一个字符串中进行搜索,查找所有在一个给定字符集合中出现的字符
- 给定一个可能包含重复的整数的集合,S返回所有可能的子集。
- 函数在一个字符串中进行搜索,查找所有在一个给定字符集合中出现的字符,函数原型:char *find_char( char const *source, char const *chars);
- 给定一个集合,输出它的所有子集(JAVA实现)
- 给定一个set字符和一个正数k,找出所有该做set它可以由长度构成k该字符串集合 print-all-combinations-of-given-length
- 给定n对括号,编写一个函数来生成正确括号的所有组合。
- 给定一个单词,从字典查找该单词的所有兄弟单词。
- [CareerCup 8.3] 求一个集合的所有子集
- 给定一个数字字符串,返回数字可能表示的所有可能的字母组合。数字与字母的对应关系和手机按键对应
- 给定一个入栈序列,求所有可能的出栈序列
- 算法22:给定一个排好序的linked list,删除其中所有的重复元素。比如给定1->2->3->3-> 4->4->5,返回1->2->5。给定1->1->1->2->3,返回2->3
- 输入一个集合,输出这个集合的所有子集
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)