一:memset(a,0/false,sizeof(a));
格式:memset(数组名,被赋值的值,数组长度)
也就是要把数组初始化一些值的操作,初始一般可以赋值0或者赋值false;
二:next_permutation函数;
解释:求一个排序(及某一个序列)的下一个排序的函数--->求下一个序列的规则是按照词典顺序的;
应用:1结合while(next_permutation(a,a+n)(n指序列有n个数)可以输出此时序列后面的所有词典序列;
2.若当前序列为词典里最小最初最低的那个序列,则可以输出一个全排列。(可以借鉴解决其它遍历问题)
内部原因:while(next_permutation(a,a+3)),如果存在a之后的排列,就返回true。如果a是最后一个排列,即字典里面没有后继,则返回false。
代码实例:
do
{ //这种结构能够输出全排列。
cout<<a[0]<<a[1]<<a[