从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。
至于如何用代码实现, 我分了两种情况
1. 在这 n 个元素中不存在相同元素
2. 在这 n 个元素中存在相同元素
#include <iostream> // 不含相同元素的全排列 #include <cstdio> #include <algorithm> #include <cstring> using namespace std; char str[10]; void solve(char *str_begin, char *str_end) { // sort(str, str+strlen(str)); // puts(str); if(*str_end == '