用递归实现排列组合
来源:互联网 发布:神经网络算法 编辑:程序博客网 时间:2024/05/21 09:43
#include <iostream>/* *用递归实现排列组合 */void Permutation(char *p,const int k,const int m){ if(k==m) //递归终止条件 { printf("%s\n",p); } for(int i=k;i<=m;i++) { std::swap(p[k],p[i]); Permutation(p,k+1,m); std::swap(p[k],p[i]); } /* 下面是递归过程 //a开头, 后面跟着bc的所有排列 swap(p[0],p[0]); Permutation(p,1,2); swap(p[0],p[0]); //b开头的,后面跟着ac的所有排列 swap(p[0],p[1]); Permutation(p,1,2); swap(p[0],p[1]); //c开头的,后面跟着ab的所有排列 swap(p[0],p[2]); Permutation(p,1,2); swap(p[0],p[2]); */}int main(){ char s[]="abc"; Permutation(s,0,2); system("pause"); return 0;}
0 0
- 用递归实现排列组合
- 用递归实现排列组合
- 用递归实现排列组合
- 用递归实现排列组合(java代码)
- 递归实现数字排列组合
- 递归实现排列组合
- 排列组合的递归实现
- 递归实现排列组合问题
- Java实现排列组合--递归
- 用递归进行排列组合
- 排列组合 用递归
- 排列组合算法的递归实现
- java 排列组合(递归实现)
- 递归—排列组合的实现
- 用递归函数生成排列组合
- 排列组合非递归算法的实现
- java 递归 实现数字的排列组合
- 用python实现排列组合
- ubuntu 安装brackets
- 24 个你应该了解的 PHP 库
- 我读ResNeXt
- Android技术归纳
- ES6/ES7学习笔记 --- node.js开发
- 用递归实现排列组合
- 1024 Palindromic Number (25)
- position定位
- uCGUI窗口操作要点
- 设计模式之三种工厂模式
- **[Lintcode]Ugly Number II 丑数 II
- NP-完全性理论总结
- C#基础-转义符
- 在VMware 中安装Mac虚拟机