题解 | 全排列
全排列
https://www.nowcoder.com/practice/1d1fe38275da44b5848add89f9e223b1
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
int a[10];
bool f[10];
int n;
void dfs(int x)
{
if(x>n)
{
for(int i=1;i<=n;i++)
{
cout<<a[i]<<' ';
}
cout<<endl;
return;
}
for(int i=1;i<=n;i++)
{
if(f[i]==false)
{
a[x]=i;
f[i]=true;
dfs(x+1);
f[i]=false;
}
}
}
int main(void)
{
memset(f,false,sizeof(f));
cin>>n;
dfs(1);
return 0;
}
数据结构与算法学习分享 文章被收录于专栏
记录自己数据结构与算法的学习经历
查看14道真题和解析
