组合的C语言实现
2011-10-14 00:26
190 查看
#include <stdio.h> #include <string.h> void Compine(char* str, char* des, int n, int m) { if (0 == m) { des = des - n; des = '\0'; printf("%s\n",des); //*des = '\0'; return; } int len = strlen(str); for(int i=0;i<=len-m; i++) { des[0] = str[i]; Compine(str+i+1,des+1,n,m-1); } } void main() { char p[] = "abcde"; char des[20]; Compine(p,des,3,3);// 组合,C(n,m),Compine形参中n和m相同,其中一个是记录递归值 }
相关文章推荐
- C语言实现全排列(部分算法参考网友,可实现重复字符的组合)
- c语言实现排列组合算法问题
- C语言实现的排列组合问题的通用算法、解决方法
- C语言队列的实现--学习组合设计(一)
- c语言实现排列组合算法问题
- 用C语言如何编程实现从三个数组中各抽取几个数进行组合的问题?
- 数理逻辑,打印8个命题的所有组合(用c语言实现)
- 字符串的组合算法问题的C语言实现攻略
- 字符串排列、组合(C语言实现)
- C语言回溯法 实现组合数 从N个数中选择M个数
- c语言数组模拟实现排列组合
- c语言实现排列组合
- 组合的C语言实现
- C语言实现:输入字符串的全部组合
- 用递归实现组合——c语言(转)
- 砝码组合问题用c语言实现
- c语言实现排列组合算法问题
- 排列组合与集合的C语言实现相关
- C语言实现排列组合
- C语言实现的阶乘,排列和组合实例