全排列的实现
实现 排列
2023-09-14 09:10:26 时间
#include<iostream> using namespace std; int n=0; template <class T> void Swap(T *a,T *b) { T temp=*a; *a=*b; *b=temp; } template <class T> void Perm(T A[],int k,int m) { if(k>m) { for(int i=0;i<=m;i++) { cout<<A[i]<<" "; } n++; cout<<endl; } else { for(int i=k;i<=m;i++) { Swap(&A[k],&A[i]); Perm(A,k+1,m); Swap(&A[k],&A[i]); } } } int main() { char A[4]={'a','b','c','d'}; Perm(A,0,3); cout<<"Total number is: "<<n<<endl; return 0; }
有位大神写的更好,附上链接:http://blog.csdn.net/Hackbuteer1/article/details/7462447
相关文章
- 全排列算法原理和实现
- JQuery Mobile+ iscroll 列表滚动条的实现
- Java实现 LeetCode 784 字母大小写全排列(DFS)
- Java实现 LeetCode 784 字母大小写全排列(DFS)
- Java实现 洛谷 P3916 图的遍历(反向DFS+记忆化搜索)
- Java实现 LeetCode 441 排列硬币
- Java实现 LeetCode 413 等差数列划分
- Java实现 蓝桥杯 图书排列(全排列)
- Java实现 LeetCode 47 全排列 II(二)
- Java实现 LeetCode 31下一个排列
- Java实现 洛谷 P1601 A+B Problem(高精)
- java实现排列为平方数
- java实现第五届蓝桥杯排列序数
- Java实现第八届蓝桥杯日期问题
- java实现排列序数
- java 实现 蓝桥杯 算法提高 排列数
- Java实现字符串的全排列
- Java实现 蓝桥杯VIP 算法训练 排列问题
- Java实现 蓝桥杯VIP 算法训练求先序排列
- (Java实现) 洛谷 P1691 有重复元素的排列问题
- 蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)
- RAILS 4 ON RUBY的AJAX实现过程
- 111. SAP UI5 FileUploader 控件实现本地文件上传,接收服务器端的响应时遇到跨域访问错误
- Java List集合实现倒倒序排列
- Excel:利用Excel内置功能实现对某列表格按照条件进行升降序排列
- Oracle RAC (或OPS)实现自动并行处理、负载均衡
- ML之CF:基于自定义用户-物品评分数据集利用基于用户协同过滤算法(余弦相似度)实现对用户进行产品推荐案例
- Excel:利用Excel内置功能实现对某列表格按照条件进行升降序排列
- 基于文化优化算法图像量化(Matlab代码实现)
- 【华为机试真题 Python实现】水果搬运问题
- Python编程:tkinter实现图形界面
- css实现图片横向排列滚动
- python3实现字符串的全排列的方法(无重复字符)