全排列
2024-02-20 13:43:30
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
int n,a[200] = {0};
bool vis[200] = {0};
void dfs(int x){
	if(x == n+1){
		for(int i = 1;i<=n;i++){
			cout<<a[i]<<' ';
		}
		cout<<endl;
		return;
	}
	for(int i = 1;i<=n;i++){
		if(!vis[i]){
			a[x] = i;
			vis[i] = true;
			dfs(x+1);
			vis[i] = false;
		}
		
	}
}
int main(){
	cin>>n;
	dfs(1);
	return 0;
}
这里空空如也






有帮助,赞一个