可重复排列组合算法
来源:互联网 发布:mac finder copy path 编辑:程序博客网 时间:2024/05/16 08:48
void permutation(char s[], char u[], char o[], int n, int m, int p) { int i; if ( p == m ) /*达到所选则的数目*/ { for ( i = 0; i < m; i++ ) printf("%c",o[i]); printf("\n"); } else { for ( i = 0; i < n; i++ ) { if ( u[i]!=m ) /*如当前元素为达到使用次数即m次*/ { u[i] += 1; o[p] = s[i]; permutation(s,u,o,n,m,p+1); u[i] -= 1; } } } }int main(){ char s[] = "ABCDE";/*原集合数据*/ char o[5]; /*用于输出的*/ char u[5] = {0}; /*用来标记当前元素所使用的次数*/ permutation(s,u,o,4,3,0);/*以4取3的排列为例*/ system("PAUSE"); return 0;}
0 0
- 可重复排列组合算法
- 回溯法解决 排列组合问题 全排 选排 可重复 不可重复
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- ListView基本用法及适配器介绍
- 小程序tableview效果
- Java集合框架及其区别
- CHROME开发者工具的小技巧
- 孙子兵法-作战篇
- 可重复排列组合算法
- 欢迎使用CSDN-markdown编辑器
- 怎样看源码sdk
- css3响应式写法
- Win10系统内存占用越来越高的解决方法
- ios实现点击复制文字到剪贴板
- 1999年后城镇居民使用宅基地不予确权登记
- 强大的BaseRecyclerViewAdapterHelper使用
- 欢迎使用CSDN-markdown编辑器