您的位置:首页 > 其它

蓝桥杯—next_permutation()全排列函数

2017-04-06 21:31 281 查看
/*
输出字符串的全排列
*/
#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main()
{
string str;
cin >> str;
sort(str.begin(), str.end());
cout << str << endl;
while (next_permutation(str.begin(), str.end()))
{
cout << str << endl;
}
return 0;
}
运行结果:



/*
实现数组int型全排列
*/
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
int a[100],i,n;
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%d",&a[i]);
//sort(a,a+n);
sort(a,a+n);
do
{
for (i=0; i<n; i++)
printf("%d ",a[i]);
printf("\n");
}
while (next_permutation(a,a+n));
return 0;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蓝桥杯