子集生成算法
2016-08-03 20:48
155 查看
问题名称【子集生成算法】
问题目标【给定n个元素(A=[1,n]))构成的集合A,求A的子集(不生成空集)】
算法名称1【增量法】
问题目标【给定n个元素(A=[1,n]))构成的集合A,求A的子集(不生成空集)】
算法名称1【增量法】
#include<iostream> using namespace std; int n; void sub(int *a,int cur) { if(cur){ for(int i=0;i<cur;i++) cout<<a[i]+1<<" "; cout<<endl; } int s=cur?a[cur-1]+1:0; for(int i=s;i<n;i++){ a[cur]=i; sub(a,cur+1); } } int main() { cin>>n; int a[101]; sub(a,0); return 0; }
相关文章推荐
- HDU 1404 Digital Deletions
- 【动态规划】单调递增最长子序列
- rtems 4.11 RTC驱动 (arm, beagle)
- C++文件读写详解(ofstream,ifstream,fstream)
- 关于TabHost的详细解析
- 1810: water problem II(今天心情不爽,map)
- 单张图片上传表单提交
- cocos2dx3.x绘制自己的node
- c#.net 是如何访问 SQL Server 数据库
- 我自己的网站--搭建环境(二)
- Windows 7您的凭据不工作
- Part3_lesson3---ARM伪指令学习
- 一,VS2013下cocos2d的环境搭建以及工程创建
- 数据结构实验之串二:字符串匹配
- C++ STL 一般总结
- 擅长排列的小明
- hdu 1233 还是畅通工程
- #8.VNC服务器的搭建
- 双向队列
- ThinkPHP入门(二)