试编写一个递归函数,用来输出n 个元素的所有子集。

举报
远航 | FIBOS 发表于 2020/11/28 22:35:22 2020/11/28
【摘要】 试编写一个递归函数,用来输出n 个元素的所有子集。 #include "iostream"#include "vector" using namespace std; /** *试编写一个递归函数,用来输出n 个元素的所有子集。 */ template void getSubset(const type data[], int nu...


试编写一个递归函数,用来输出n 个元素的所有子集。



   
  1. #include "iostream"
  2. #include "vector"
  3. using namespace std;
  4. /**
  5. *试编写一个递归函数,用来输出n 个元素的所有子集。
  6. */
  7. template
  8. void getSubset(const type data[], int num, vector
  9. sub)
  10. {
  11. if(num <= 0)
  12. {
  13. cout <<"{ ";
  14. for(int i = 0; i < sub.size(); ++i)
  15. cout<
  16. <<((i == (sub.size() - 1))?"":", ");
  17. cout<<" }"<
  18. sub_char;
  19. getSubset(char_set, sizeof(char_set)/sizeof(*char_set),sub_char);
  20. }



文章来源: blog.csdn.net,作者:冰水比水冰,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/luoyhang003/article/details/39475769

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。