问题描述:列出一个集合的元素个数为k的所有子集。
      思路:在字典顺序列出所有子集的基础上判断元素个数就可以了,比较简单。代码如下:
 1 #include <stdio.h>
 2 #define MAX  1000
 3
 4 int main()
 5 {
 6     int n=5;
 7     int set[MAX]={1};
 8     int index=0;
 9     int count=2;
10     int k=3;
11     while(set[0]!=n)
12     {
13         if(set[index]<n)
14         {
15             set[index+1]=set[index]+1;
16             index++;
17         }
18         else
19         {
20             index--;
21             set[index]++;
22         }
23         int a_index;
24         count++;
25         if(index==k-1)
26         {
27             printf("%d:{",count);
28             for(a_index=0;a_index<=index;a_index++)
29                 printf("%d ",set[a_index]);
30             printf("}\n");
31         }
32     }
33     return 0;
34 }

本文转自NeilHappy 51CTO博客,原文链接:http://blog.51cto.com/neilhappy/1126669,如需转载请自行联系原作者

列出所有K个元素的子集-----2013年1月26日相关推荐

  1. 【加】德鲁·卡宾森 - 质量效应3:天罚(2013年6月26日)

    <质量效应3:天罚> 作 者:[加]德鲁·卡宾森 译 者:冯蔚骁 系 列:质量效应 出 版:重庆出版社 字 数:215千字 阅读完成:2013年6月26日 转载于:https://www. ...

  2. 【美】兰萨姆·里格斯 - 怪屋女孩(2013年6月26日)

    <怪屋女孩> 作 者:[美]兰萨姆·里格斯 译 者:姚雪晴 系 列: 出 版:朝华出版社 字 数:180千字 阅读完成:2013年6月26日 转载于:https://www.cnblogs ...

  3. 2013年6月26 日我打开支付宝页面,向余额宝转入了 20元。

    --2013年6月26 日我打开支付宝页面,向余额宝转入了 20元. 2008 年金融危机-"逃离影子银行" 影子银行系统SBS是指美国非银行金融机构在政府监管范围外从事类似银行的 ...

  4. 2013年11月26日 20:26:36 做某香米过程中问题总汇

    个人工作: A.图片编辑界面: ①图片旋转 ②滤镜效果[*] 使用GPU Image开源库,120种滤镜效果,3-4天之内 ③缩放 ④亮度[*] ⑤文字编辑 B.代码方面: ①代码合并 细节点比如一天 ...

  5. 2013年03月26日

    JAVA操作properties文件 java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值 ...

  6. 列出所有子集----------2013年1月3日

    问题描述:列出一个集合的所有子集,包括空子集合. 我的思路:回溯法的一种思路就是生成一颗子集树,而一个集合中的元素,要么存在于子集中,要么不存在,所以这又特殊化成一颗二叉树了.每当到达二叉树的底端时, ...

  7. 2013年07月26日

    湿度,表示大气干燥程度的物理量.在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥:水汽越多,则空气越潮湿.空气的干湿程度叫做"湿度".在此意义下,常用绝对湿度.相对湿度 ...

  8. Hanselman的妙事通讯:2013年8月26日

    I have a "whenever I get around to doing it" Newsletter of Wonderful Things. Why a newslet ...

  9. 我读过的100+本经典书籍(持续更新,上次更新2013年11月15日)

    我很久以来,已经养成了总结的好习惯. 今天,特意把自己看过的书,总结下. 1.数一数,自己读过了哪些好书,回想下自己的不断进步. 2.把一些好书分享出来,有兴趣的同学,可以阅读几本. 3.有的同学竟然 ...

最新文章

  1. Linux 并发服务器雏形总结
  2. 2019展望:超级智能崛起,人类智慧与机器智能将深度融合
  3. 建立TCP连接时的三次握手与四次挥手问题
  4. 【转载】Centos7修改root密码
  5. 【10.29周一电商,已好】中国日历的至高境界,377张震撼级插画,美到爆!
  6. c#进阶(6)—— 网络通信基础知识
  7. 模板消息 php实例,PHP微信模板消息操作示例
  8. UVA10493 Cats, with or without Hats【组合】
  9. 数据库三大范式及五大约束
  10. 两台服务器安装redis集群_高性能分布式存储服务Minio安装配置入门
  11. 海尔简爱s11怎么进入bios_海尔笔记本如何进入BIOS设置_海尔笔记本进入bios方法...
  12. python中forward是什么意思_pytorch 调用forward 的具体流程
  13. JVM 垃圾收集器(Garbage Collection)
  14. 展望下未来的计算机400字,展望未来作文400字(精选8篇)
  15. 新页微QI发射5w原理
  16. JavaWeb-02
  17. 计算机硬盘盒,避免踩坑,如何挑选适合自己电脑的硬盘盒?
  18. sudo: unable to resolove host iZ2ze7gg2o6tplktzc1le0Z问题的解决方法
  19. 海蜘蛛软路由制作U盘启动盘
  20. 【arduino】I/O端口操作

热门文章

  1. 1048 Find Coins
  2. C#令人迷惑的DateTime:世界标准时间还是本地时间?
  3. 在main函数前后执行的函数之 C语言
  4. 不浮躁的社会是什么样的?
  5. 使用JXL组件操作Excel和导出文件
  6. html5 usb调试,USB调试怎么打开 USB调试模式打不开怎么刷机
  7. java某个类避免findbug检查_Findbugs能否在java中检测到捕获RuntimeException?
  8. windows2003 apache php mysql_Windows 2003搭建Apache PHP MySQL环境经验分享
  9. 为什么会出现docker
  10. vue数组变化视图_vue数组操作不更新视图问题(示例代码)