next_permutation函数的用法
老子的全排列呢
https://ac.nowcoder.com/acm/problem/15128
知识点:只需要next_permutation函数即可完成
用法:next_permutation(数组头地址,数组尾地址);若下一个排列存在,则返回真,如果不存在则返回假。并且它会将原数组改为新的排列顺序,所以只需输出数组即可。
#include "iostream" #include "algorithm" using namespace std; int main() { int Array[8],i; for(i=0;i<8;i++){ Array[i]=i+1; } do{ for(i=0;i<8;i++){ if(i==7)cout<<Array[7]<<endl; else cout<<Array[i]<<" "; } }while(next_permutation(Array,Array+8)); }