给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。 我们假设对于小写字母有‘a‘ < ‘b‘ < ... < ‘y‘ < ‘z‘,而且给定的字符串中的字母已经按照从小到大的顺序排列。
abc
abc acb bac bca cab cba
1 #include<iostream> 2 #include<string> 3 #include<algorithm> 4 using namespace std; 5 int main(){ 6 string s; 7 cin>>s; 8 sort(s.begin(),s.end()); 9 do{ 10 cout<<s<<endl; 11 }while(next_permutation(s.begin(),s.end())); 12 return 0; 13 }
这道题就是在考察next_permutation的用法,记下来就好了orz
原文:https://www.cnblogs.com/fangziyuan/p/13096230.html