社区
C++ 语言
帖子详情
试编写一个递归函数,用来输出n 个元素的所有子集
page10
2005-05-20 10:33:48
试编写一个递归函数,用来输出n 个元素的所有子集。例如,三个元素{a, b, c} 的所有
子集是:{ }(空集),{a}, {b}, {c}, {a, b}, {a, c}, {b, c} 和{a, b, c}。
...全文
523
5
打赏
收藏
试编写一个递归函数,用来输出n 个元素的所有子集
试编写一个递归函数,用来输出n 个元素的所有子集。例如,三个元素{a, b, c} 的所有 子集是:{ }(空集),{a}, {b}, {c}, {a, b}, {a, c}, {b, c} 和{a, b, c}。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyingdancing2005
2005-05-20
打赏
举报
回复
up
jpq1982
2005-05-20
打赏
举报
回复
想法就是, 对a, b, c进行排列组合,
然后对结果取前两个, 放入outter_set,
继续递归对前两个排列组合. 直到set里只有一个元素了.
最后再加一个a, b, c就可以了.
jpq1982
2005-05-20
打赏
举报
回复
set<int> inner_set;
set<set<int> > outter_set;
void find_set(set<set<int> >& ssi, const set<int>& input_set, int n)
{
if (n==1) {
ssi.insert(input_set);
} else {
while (next_permutation(input_set.begin(), input_set.end())) {
set<int>::const_iterator inner_end = input_set.begin();
advance(inner_end, n-1);
set<int> tmp(input_set.begin(), inner_end);
ssi.input(tmp);
find_set(ssi, input_set, n-1);
}
}
}
除了效率低了点, 没什么优点:)
Beover1984
2005-05-20
打赏
举报
回复
一种思路:空集,一个元素的集合,两个元素的集合,三个元素的集合.....
另一种思路:空集,所有和A构成的集合,所有和B构成的集合......
自己多想想吧,程序还是要靠自己写的
foochow
2005-05-20
打赏
举报
回复
论坛上搜索下....问过好多次了^_^
试
编写
一个
递归函数
,用来
输出
n
个元素
的所有
子集
。
试
编写
一个
递归函数
,用来
输出
n
个元素
的所有
子集
。 #include "iostream" #include "vector" using namespace std; /** *
试
编写
一个
递归函数
,用来
输出
n
个元素
的所有
子集
。 */ template void getSubset(const type data[], int num, vec
使用
递归函数
,
输出
n
个元素
的所有
子集
题目描述: 请
编写
一个
递归函数
,用来
输出
n
个元素
的所有
子集
。例如,三
个元素
{a,b,c}的所有
子集
是:{},{a},{b},{c},{a,c},{ac},{b,c},{a,b,c}. 解题思路: 根据
子集
的定义,集合中的每一
个元素
在
子集
中都有两种状态:‘1’表示出现,'0'表示不出现;如果所有的元素都不出现,则该
子集
是空集,如果所有的元素都出现,则该
子集
是全集。 我们定义一...
写
一个
递归函数
,用来
输出
n
个元素
的所有
子集
。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzcblogs/article/details/51556127 ...
c语言
输出
一组离散整数的所有
子集
,C++递归求解N
个元素
的所有
子集
C++递归求解N
个元素
的所有
子集
引言:我在复习C++遇到了设计
递归函数
的问题。这个例子,很好的显示了设计递归的方式,思想。这与斐波那数列不同,这个例子更有应用意义。问题:
试
编写
一个
递归函数
,用来输入n
个元素
的所有
子集
。例如:三
个元素
{a,b,c}
输出
:{a,b,c}{ab}{ac}{bc}{a}{b}{c}{}设计思路:首先,递归是使用的if else结构。然后,就是if中填条件,再在else写调...
《数据结构、算法与应用》5.(递归
输出
n
个元素
的所有
子集
)
最近在读《数据结构、算法与应用》这本书,把书上的习题总结一下,用自己的方法来实现了这些题,可能在效率,编码等方面存在着很多的问题,也可能是错误的实现,如果大家在看这本书的时候有更优更好的方法来实现,还请大家多多留言交流多多指正,谢谢 5.
试
编写
一个
递归函数
,用来
输出
n
个元素
的所有
子集
。 例如,三
个元素
{a, b, c} 的所有
子集
是: { }(空集),{ a }, { b },
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章