#include #include #include #include "omp.h" #define MAX_SIZE 1000 void generate_list(int * x, int n) { int i,j,t; for (i = 0; i < n; i++) x[i] = i; for (i = 0; i < n; i++) { j = rand() % n; t = x[i]; x[i] = x[j]; x[j] = t; } } void print_list(int * x, int n) { int i; for (i = 0; i < n; i++) { printf("%d ",x[i]); } } void merge(int * X, int n, int * tmp) { int i = 0; int j = n/2; int ti = 0; while (i