![](https://i-blog.csdnimg.cn/blog_migrate/574a9574d081e92b4321edbf53fd439c.png)
看题目要求往往需要sort一下
1:
![](https://i-blog.csdnimg.cn/blog_migrate/0a1f38bf7ee94b14aff782bea59a8e5b.png)
2:
![](https://i-blog.csdnimg.cn/blog_migrate/35a49fc9fe91a0874ca157c67b7f1b4d.png)
{
是从当前形态开始算,下一个是当前形态的最小变化的更大排列
}
3:
需要的头文件:#include<algorithm>
4:
模板形式:bool next_permutation(iterator start,iterator end);
5:
是返回true或false,(当所有排列形式的过一遍后就没有了,就返回false)
6:
尽管题目给的是几个字符,你可以将这几个字符和成一个字符串,再求排列形式(或个数)
7:
{(还可以处理非字符类型的数组)(next_permutation(a+1,a+1+n));
![](https://i-blog.csdnimg.cn/blog_migrate/d045c2ffa7025d7341560225ba76e5c5.png)
}
8:
![](https://i-blog.csdnimg.cn/blog_migrate/0a210069953c867071a5a3b456223106.png)