枚举一个集合的所有子集
来源:互联网 发布:前端js模块化开发 编辑:程序博客网 时间:2024/04/30 08:13
数字范围是0~9,即集合元素在10个及以下
//Subset.h#ifndef SUBSET_H#define SUBSET_Hclass Subset{ public: Subset(); virtual ~Subset(); void Find_subset(int cur, int A[], int Asize); void Print(int A[], int Asize); int Array[10]; private:};#endif // SUBSET_H
//main.cpp#include <iostream>#include "Subset.h"using namespace std;int main(){ int i, num, A[10]; Subset Array1; cin >> num; for(i=0; i<num; i++) { cin >> Array1.Array[i]; } Array1.Find_subset(0, A, num); return 0;}
//Subset.cpp#include <iostream>#include "Subset.h"using namespace std;Subset::Subset(){}Subset::~Subset(){}void Subset::Find_subset(int cur, int A[], int Asize){ if(cur >= Asize) { Print(A, Asize); } else { A[cur] = Array[cur]; Find_subset(cur+1, A, Asize); A[cur] = -111; Find_subset(cur+1, A, Asize); }}void Subset::Print(int A[], int Asize){ int i; for(i=0; i<Asize; i++) { if(A[i] != -111) { cout << A[i] << " "; } } cout << endl;}
输入:3 1 2 3输出:1 2 3 1 2 1 3 1 2 3 2 3
刚写完的数据结构课的作业就放上来了,IDE用的是codeblocks,新人一枚,希望各路大神多指点哈
阅读全文
0 0
- 枚举一个集合的所有子集
- 枚举集合所有子集。
- 一个集合的所有子集
- 生成一个整数集合的所有子集
- 输出一个集合所有的子集合
- 输出一个集合的所有子集
- 获取一个集合的所有子集
- 求一个集合的所有子集
- 求一个集合的所有子集
- 产生一个集合的所有子集
- 求一个集合的所有子集
- 生成一个集合的所有子集 Subset
- 输出一个集合的所有子集合
- 求一个集合的所有子集问题
- 求一个集合的所有子集
- 求一个集合的所有子集
- .net一个集合的所有真子集
- 求一个集合的所有子集问题
- 独家 | 人工智能行业薪酬曝光,是时候转行了
- 京东拟申请在北京南六环试点:用无人机送快递
- MIT研究员使用无人机跟踪仓库库存
- 创建“Hello World“图形用户界面
- the error code is 2503
- 枚举一个集合的所有子集
- java框架学习之-----spring
- 除了航拍,无人机还能检测鲨鱼
- 阿里巴巴修改用户服务协议,强调用户账号注销规则
- NASA 公布美国新一代航天飞机 “追梦者” 实拍照片
- 金山云黄国华:如何利用云计算赋能医疗行业
- 比特币将于 2018 在越南合法化?总理阮春福宣布开启评估工作
- tf.summary.tensor_summary
- JAVA题目-数组1