无
1~8的全排列,按照全排列的顺序输出,每行结尾无空格。
No_Input
Full arrangement of 1~8
1~3的全排列 :
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
#include <iostream>
#include <vector>
#include <string>
using namespace std;
constexpr int NUM = 8;
void permAll(const string& digits, vector<bool>& used, int depth, vector<char>& order) {
if (depth == NUM) {
for (const auto& c : order) {
cout << c << ' ';
}
cout << endl;
return;
}
for (int i = 0; i < NUM; ++i) {
if (!used[i]) {
used[i] = true;
order[depth] = digits[i];
permAll(digits, used, depth + 1, order);
used[i] = false;
}
}
}
int main() {
string digits = "12345678";
vector<bool> used(NUM);
vector<char> order(NUM);
permAll(digits, used, 0, order);
}