题目描述
blablabla
样例
#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
const int N = 10;
bool st[N];
int num[N];
char num1[N];
int n;
string s;
void dfs(int u){
if(u==n){
for(int i=0;i<n;i++){
cout<<num1[num[i]];
}
cout<<"\n";
}
else{
for(int i=0;i<n;i++){
if(!st[i]){
st[i] = true;
num[u] = i;
dfs(u+1);
st[i] = false;
}
}
}
}
int main(){
cin>>s;
n = s.size();
for(int i=0;i<n;i++){
num1[i] = s[i];
}
dfs(0);
return 0;
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla