搜索专题整理复习
#include <iostream>
using namespace std;
int a[10], v[10];
int n;
void dfs(int x) {
if (x > n) { // 从 dfs(1)开始,因此用 x > n
for (int i = 1; i <= n; i++)
cout << a[i] << ' ' ;
puts("");
return;
}
for (int i = 1; i <= n; i++) {
if (v[i]) continue;
v[i] = 1;
a[x] = i;
dfs(x + 1);
v[i] = 0;
}
}
int main() {
cin >> n;
dfs(1);
return 0;
}
大哥你这图片每次都在板子上写传到电脑上吗,写字这么好看
大概写一个思路,然后截图上传就好,还是挺方便的嘿嘿