#include "iostream"
#include "vector"
using namespace std;
int n;
vector<int> res;
void dfs(int u, int v) {
if(u == n) {
for(auto x : res) {
cout << x << " ";
}
cout << endl;
return ;
}
for(int i = 0; i < n; ++i) {
if(!(v >> i & 1)) {
res.push_back(i + 1);
dfs(u + 1, v | 1 << i);
res.pop_back();
}
}
}
int main() {
cin >> n;
dfs(0, 0);
return 0;
}
1-n全排列(递归&位)
最新推荐文章于 2024-10-02 23:41:02 发布