输出数组的全部组合
来源:互联网 发布:啊哈算法 编辑:程序博客网 时间:2024/05/01 22:26
采用递归的思想。
#include<stdlib.h>
#include<iostream>#include<stdio.h>
using namespace std;
void combine(int arr[],int data[],int start,int end,int index,int r)
{
if(index==r)
{
for(int i=0;i<r;i++)
{cout<<data[i];}
cout<<endl;
return;
}
if(start+(r-index)>end)
return;
data[index]=arr[start];
combine(arr,data,start+1,end,index+1,r);
combine(arr,data,start+1,end,index,r);
}
int main() {
int arr[] = {1,2,3,4,5};
int r = 2;
int * data = new int[r];
int n=sizeof(arr)/sizeof(arr[0]);
combine(arr,data,0,n,0,1);
combine(arr,data,0,n,0,2);
combine(arr,data,0,n,0,3);
combine(arr,data,0,n,0,4);
combine(arr,data,0,n,0,5);
return 0;
}
0 0
- 输出数组的全部组合
- 输出字符串的全部组合方式
- 把一个数组的组合全部列出
- 列出数组中的全部的数字组合
- 递归输出全部组合数
- 将数字1到5的组合全部输出
- [算法] 输出 字符串的全部子组合 [dfs - 递归神技]
- 把一个数组里的组合全部列出来.
- 求数组中和为某一值的全部组合
- 把一个数组里的组合全部列出
- 组合问题:输出从m个数中的任意抽取n个数的组合全部可能序列
- 数组组合数输出
- Js数组组合输出
- 用C语言 输出数组的全部元素
- 输出全部的希腊字母
- 列出任意多个数组全部组合
- 基于PHP的排列组合(如输入a,b,c 输出他们的全部组合)
- 关于组合 - 给定数组,输出所有组合
- Android java.lang.UnsatisfiedLinkError错误
- C#字符串转日期格式
- Swift项目引入第三方库的方法
- 100天后Win 10将不再免费更新
- 心灵鸡汤之20160422
- 输出数组的全部组合
- 在计算机中删除指定文件
- Android Scroll 详解
- iOS Apple Pay详解以及处理支付逻辑(附带Demo)
- mysql 5.7 版本,密码无法登陆,更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'fie
- 每天laravel-20160723|Application-3
- 关于H5 audio标签的个人使用心得
- 利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)
- 该如何解释我们的第六感