程序通过生成随机数组,利用OpenMP实现并行化的枚举排序算法,并与串行算法进行了比较。
#include <omp.h>
#include <time.h>
#include <string.h>
#include <stdio.h>
#define maxn 100000
#define NUM_THREADS 20
int n;
int a[maxn], ans[maxn]; // a 原数组,ans 排序后数组
void array_init()
{
srand(time(NULL));
int i;
for (i = 0; i < n; i++)
{
a[i] = rand(