暴力法生成1~n的排列
来源:互联网 发布:网络用户的行为分析 编辑:程序博客网 时间:2024/05/22 17:20
#include<iostream>using namespace std;void print_permutation(int n,int* A,int cur){ int i,j; if(cur==n) //结束条件,递归边界 { for(i=0; i<n; i++) cout<<" "<<A[i]; cout<<endl; } else for(i=1; i<=n; i++) //尝试在A[cur]中填各种整数i { int ok=1; for(j=0; j<cur; j++) if(A[j]==i) ok=0;//如果i已经在A[0]~A[cur-1]出现过,则不能再选 if(ok) { A[cur]=i; print_permutation(n,A,cur+1);//递归调用 } }}int main(){ int n; int a[100]; while(cin>>n) { print_permutation(n,a,0); //初始条件 } return 0;}
0 0
- 暴力法生成1~n的排列
- 暴力求解法_枚举排列(生成1~n 的排列,生成可重集的排列,下一个排列)
- 生成1~n的排列
- 生成1~n的排列
- 生成1-n的排列
- 生成1-n的排列
- 生成1~n的排列
- 生成1~n的排列
- 生成1~n的排列
- 生成1~n的排列
- 生成1~n的排列
- 算法竞赛入门经典_第七章 暴力求解法_7.2枚举排列:生成1~n的排列
- 生成1~n的排列和生成可重集的排列
- 生成1~n的排列,以及生成可重集的排列
- 暴力破解之1-n的全排列
- 生成1~n排列
- 生成1-n排列
- 生成1~~n的排列 && 子集
- java的引用传递和值传递
- 关于更换手机字体
- 喷水装置二---耗时两天,感觉只是会这道题而已,区间贪心
- 插入排序
- Linux 系统启动文件,bash 启动文件,设置环境变量的位置
- 暴力法生成1~n的排列
- Android:单元测试Junit的配置
- mybatis mapper orderby like
- first-of-type与first-child区别
- 两年老网站IP100 到底错哪儿了?
- Codeforces - B - DZY Loves Chemistry【水题】
- 存储
- 选择排序
- JavaScript-4.7-friendly_table---ShinePans