递归----组合
2007-11-25 21:26
141 查看
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXBUFF 1024
#define N 4
void combine(char *dst, char *src, int pos, int start)
{
int i = 0;
for (i = start; i < N; i++){
dst[pos]=src[i];
dst[pos+1]='/0';
printf("%s/n", dst);
if ( i < N-1 )
combine(dst, src, pos+1, i+1);
}
}
void main(void)
{
char dst[MAXBUFF];
char src[MAXBUFF];
memset(dst, 0, sizeof(dst));
memset(src, 0, sizeof(src));
strcpy(src, "abcd");
combine(dst, src, 0, 0);
}
#include <string.h>
#include <stdlib.h>
#define MAXBUFF 1024
#define N 4
void combine(char *dst, char *src, int pos, int start)
{
int i = 0;
for (i = start; i < N; i++){
dst[pos]=src[i];
dst[pos+1]='/0';
printf("%s/n", dst);
if ( i < N-1 )
combine(dst, src, pos+1, i+1);
}
}
void main(void)
{
char dst[MAXBUFF];
char src[MAXBUFF];
memset(dst, 0, sizeof(dst));
memset(src, 0, sizeof(src));
strcpy(src, "abcd");
combine(dst, src, 0, 0);
}
相关文章推荐
- 递归实现字符数组的全排列及组合
- 递归全组合问题
- 字符串全排列与全组合的递归实现-Java版
- 一个递归小函数,用于组合树控件的文本
- 递归--递推之组合数
- 全排列问题、八皇后问题、组合问题的递归解法
- 递归求解一组元素的所有排列情况&包含m个元素的组合情况&网易笔试题-合唱团
- 递推递归练习F - 计算组合数
- 递归求解组合数
- 经典递归-求一个数组中的所有组合值等于指定值的组合
- 递推递归练习F - 计算组合数
- 递归:从数组中取n个数有多少种组合。
- 用递归实现排列组合取数(组合显示 例5选3等)
- 从n个数中取出r个,打印出组合情况(递归版)
- 递归与递推——C-递归的函数,F-计算组合数
- 蓝桥杯考试 递归题:代表团出访:重复字母的组合
- 利用递归巧妙实现组合
- 递归-B-变位字:排列所有组合
- Java实现排列组合--递归
- 递归的思想生成排列组合