给定一个数组,n个数,打印所有可能的r位数的组合。例如{1,2,3,4}n=4,r=2.输出{1,2}{1,3}{1,4}{2,3}{2,4}{3,4}
来源:互联网 发布:淘宝白色长连衣裙 编辑:程序博客网 时间:2024/06/06 02:41
/*给定n个数字,打印r位数据组成的数如{1,2,3,4}n=4,r=2;输出{1,2}{1,3}{1,4}{2,3}{2,4}{3,4}*/#include<vector>#include<iostream>using namespace std;void Combination(int arr[],int data[],int start,int end,int index,int r,vector< vector<int> >& result){if(index==r){vector<int> path;for(int j=0; j<r;j++){path.push_back(data[j]);}result.push_back(path);return;}for(int i=start; i<=end&&end-i+1>=r-index; i++){data[index]=arr[i];Combination(arr,data,i+1,end,index+1,r,result);}}void PrintCombination(int arr[],int n,int r,vector<vector<int> >& result){int* data=new int[r];if(n<r)return;Combination(arr,data,0,n-1,0,r,result);delete[] data;}void main(){vector<vector<int> > result;int arr[4]={1,2,3,4};PrintCombination(arr,4,2,result);for(int i=0; i<result.size(); i++){for(int j=0; j<result[i].size(); j++){cout<<result[i][j]<<" ";}cout<<endl;}}
0 0
- 给定一个数组,n个数,打印所有可能的r位数的组合。例如{1,2,3,4}n=4,r=2.输出{1,2}{1,3}{1,4}{2,3}{2,4}{3,4}
- 给定n个数{1,2,3,...,n},从中选择任意两两不同的k个数,输出所有可能的组合
- 找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合
- 解决给定一个含有n个元素的整型数组a例如{1,1,1,2,4,3,3} ,如果某些元素出现 *的次数为奇数次,则将其输出:例如1,2,4
- 两种解法:找出n个自然数(1,2,3,……,n)中取r个数的组合。
- 从自然数1~N里任取R个数的可能组合
- 递归 找出自然数1,2,3....n 中任取r个数的所有组合。
- 给定n个数{1,2,…n},从中选取任意两两不同的k个数,请编写程序输出所有的可能的选择,要求不重不漏。
- 输出n! n为用户输入的一个正整数 n! = n*(n-1)*(n-2)*...*1 5! = 5*4*3*2*1 = 120
- 给定两个整数n和k,返回1 ... n中k个数的所有可能组合。
- 给定一系列数字,请打印出这些数字的所有排列,例如1,2,2,3,4,请列出所有的排列
- 生成{1,2,..n}的字典序r-组合算法
- n中任取r个数的所有组合
- C程序:输出1,2,3,..,n的所有组合数
- 输入一个正数n,输出所有和为n连续正数序列。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。
- 题目:输入N个整数,找出其中最小的k个整数。例如输入 4,5,1,6,2,7,3,8,输入k=4,则输出最小的四个数是1,2,3,4 算法分析: 算法1.O(n)的算法,修改输入的数组 可以基于get
- 1-n,从中选择任意两两不同的k个数,输出所有可能的组合,要求不重不漏
- 给定一个数N,求出1-N之间的数字有多少个1,例如N=11时结果为4(只有1,10,11含1)
- 用Python的主流站点收集
- 读写.ini配置文件
- UVa 11292 Dragon of Loowater
- 最小树形图
- 结构体——学生成绩统计
- 给定一个数组,n个数,打印所有可能的r位数的组合。例如{1,2,3,4}n=4,r=2.输出{1,2}{1,3}{1,4}{2,3}{2,4}{3,4}
- HDU 1754 I Hate It(线段树 单点更新 区间最大值)
- MySQL join操作
- 输入学号查成绩
- Android手机中第三方签名应用程序无法获得的permission
- android 引用工程问题
- S3C2440 IIS操作 uda134x录放音
- jQuery整理
- 【面试准备】快排