next_permutation()函数的耗时
next_permutation()函数效率蛮低, 如果是想得到全排列的话, 用dfs快很多, 这里做一个测试记录
进行8个数的全排列时耗时18ms,
9个数:161ms
10个数: 1094ms
11个数:19470ms
12个数:没等到结果
#include<iostream>
#include<time.h>
#include<algorithm>
#include<cstdio>
using namespace std;
typedef long long ll;
int main()
{
ll sum = 0;
int num[12];
for(int i = 0; i < 12; i++)
num[i] = i + 1;
double s1 = clock();
do
{
sum++;
}while(next_permutation(num, num + 11));
double s2 = clock();
cout << s2 - s1 << endl;
cout << sum;
}