首页 > 代码库 > 排列组合之全排列
排列组合之全排列
求出一个数列的全排列?
我相信你会遇到这种问题!
交给你一个简单的方法,那就是c++的库函数 next_permutation(a,a+n);
#include<iostream> #include<algorithm> using namespace std; int main() { int a[4]={1,2,3,4}; do{ cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<endl; }while(next_permutation(a,a+4)); system("pause"); }
输出的结果是这样的:
1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 1 4 2 3 1 4 3 2 2 1 3 4 2 1 4 3 2 3 1 4 2 3 4 1 2 4 1 3 2 4 3 1 3 1 2 4 3 1 4 2 3 2 1 4 3 2 4 1 3 4 1 2 3 4 2 1 4 1 2 3 4 1 3 2 4 2 1 3 4 2 3 1 4 3 1 2 4 3 2 1
简单吧。
感谢自己的坚持。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。