c++ 实现1~n的排列
来源:互联网 发布:linux traceroute没有 编辑:程序博客网 时间:2024/06/02 00:51
#include<iostream>
#include<cstdio>
using namespace std;
void print_permutation(int n,int *A,int cur)
{
if(cur==n)
{
for(int i=0;i<n;i++)
printf("%d",A[i]);
printf("\n");
}
else for(int i=1;i<=n;i++)
{
int ok=1;
for(int j=0;j<cur;j++)
if(A[j]==i)
ok=0;
if(ok)
{
A[cur] =i;
print_permutation(n,A,cur+1);
}
}
}
int main()
{
int n=5,A[11]={1,2,3,4,5,6,7,8,9,10};
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&A[i]);
print_permutation(n,A,0);
return 0;
}
0 0
- 【C】1~n 的全排列
- 1到n的全排列实现
- c++ 实现1~n的排列
- n个整数全排列的递归实现(C++)
- 生成n个元素的全排列 C实现
- c语言实现随机排列n个数
- C程序:打印1,2,3,..,n的全排列
- 打印1~N的全排列(C++)
- 用dfs实现1到n的全排列
- 生成1到n的随机排列(C++实现)
- 1-n的全排列
- 生成1~n的排列
- 生成1~n的排列
- 生成1-n的排列
- 生成1-n的排列
- 生成1~n的排列
- 生成1~n的排列
- 生成1~n的排列
- 51nod 1127 最短的包含字符串
- 矩阵计算系列文章
- Anaconda对内置包进行更新
- JAVASE之操作XML
- 51nod 1130 N的阶乘的长度 V2(斯特林近似)
- c++ 实现1~n的排列
- 运算符
- 嵌入式linux软件平台--根文件系统rootfs构建
- C语言进阶--数据类型转换
- 学习日志二
- First Article
- css实现两个div并排显示
- UIButton 按下不放状态
- hihocoder1378 网络流之最大流最小割