递归与分治——排列问题
2017-10-23 21:21
363 查看
#include <iostream> #include <cstdio> #include <stack> #include <cstdlib> using namespace std; void swap(int a[],int i,int j) { int t=a[i]; a[i]=a[j]; a[j]=t; } void perm(int a[],int k,int m) { if(k==m) { for(int i=0;i<m;i++) printf("%d ",a[i]); printf("\n"); } else { for(int i=k;i<m;i++) { swap(a,i,k); perm(a,k+1,m); swap(a,i,k); } } } int main() { int a[10],m; cin>>m; for(int i=0;i<m;i++) cin>>a[i]; perm(a,0,m); return 0; }
相关文章推荐
- 【算法设计与分析】递归与分治----2.4 排列问题
- 分治与递归(一)----全排列问题
- 第二章 递归与分治策略(排列的字典序问题)
- 递归和分治策略之排列问题
- 8594 有重复元素的排列问题(递归、字符串匹配)
- 递归与分治策略-2.9.1线性时间选择(随机划分基准)(第k小问题)
- C/C++ 排列组合问题(递归)
- 递归实现全排列问题
- 关于分治和递归的几点思考 有关全排序问题
- 数组排序问题的两种方法:插入排序算法和递归(分治)算法
- 递归实现排列组合问题
- 字典序问题-递归与分治
- 递归--【全排列问题】九度1459.Prime ring problem
- 递归分治--汉诺塔问题
- 递归:递归法解决排列问题
- 递归求解几类排列组合问题(三、非重复组合排列)
- 最近点对问题 ---递归,分治
- C递归_全排列问题 & 异或^的陷阱
- 01算法笔记——【递归】排列问题,整数划分问题,Hanoi问题
- 全排列算法递归及STL实现,八皇后问题