include [HTML_REMOVED]
include [HTML_REMOVED]
include [HTML_REMOVED]
include [HTML_REMOVED]
include [HTML_REMOVED]
include [HTML_REMOVED]
define ll long long
using namespace std;
bool v[100];
int a[100];
int n;
void dfs(int cur) {
if (cur > n) {
bool sp = 0;
for (int i = 1; i <= n; i) {
if (sp) {
cout << ” “;
} else {
sp = 1;
}
if (v[i]) {
cout << a[i];
}
}
cout << endl;
return;
}
for (int i = 1; i <= n; i) {
if (v[i])
continue;
v[i] = 1;
a[cur] = i;
dfs(cur + 1);
v[i] = 0;
}
}
int main() {
ios::sync_with_stdio(0);
while (cin >> n) {
memset(v, 0, sizeof(v));
dfs(1);
}
return 0;
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度分析:blablabla
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度分析:blablabla
C++ 代码
blablabla