求1—n的全排列
来源:互联网 发布:网络编辑是做啥的 编辑:程序博客网 时间:2024/05/21 17:07
#include <iostream>
#include <cstdio>
using namespace std;
int a[15];
void print(int *a,int n,int cur)
{
if(cur == n){
printf("%d",a[0]);
for(int i = 1; i < n; i++)
printf(" %d",a[i]);
cout<<endl;
}
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(a,n,cur+1);
}
}
}
}
int main()
{
int n;
while(cin>>n){
print(a,n,0);
}
return 0;
}
#include <cstdio>
using namespace std;
int a[15];
void print(int *a,int n,int cur)
{
if(cur == n){
printf("%d",a[0]);
for(int i = 1; i < n; i++)
printf(" %d",a[i]);
cout<<endl;
}
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(a,n,cur+1);
}
}
}
}
int main()
{
int n;
while(cin>>n){
print(a,n,0);
}
return 0;
}
0 0
- 求1—n的全排列
- 求1-n的数的全排列
- 求1到n的全排列(搜索入门)
- 《求n个元素的全排列》
- 求N个字符的全排列
- 求n个数的全排列
- 求n个字符的全排列
- 递归法-求N的全排列
- 回溯法求 1-n 全排列
- 1-n的全排列
- n的全排列
- n的全排列
- n的全排列
- 递归求n个元素的全排列
- 求数组中任意n个数的全排列
- 运用递归求n个元素的全排列
- C#实现求n个元素的全排列
- 1-N全排列
- dgsdfd
- dataSource配置说明
- Java jdbc数据库连接池总结!
- fhfghf
- Win32下绘图程序(二)保存绘图信息至文件
- 求1—n的全排列
- tableView 系统自带的索引 去除背景
- jquery.autoComplete文本框查询自动补全插件支持中文
- 1
- 在VS2010中去掉ipch和sdf文件方法
- 如何把多张jpg格式的图片转成pdf文件
- EL表达式中fn函数
- OPPO通过AWS节约大量成本提供海外服务
- fdgdfgdfgdfgdfgdf