資源簡介
openmp實(shí)現(xiàn)快速排序 用NUM_THREADS設(shè)置線程數(shù) 建樹時間θ(1), 樹高θ(logn) 時間復(fù)雜度θ(logn)
代碼片段和文件信息
#include?
#include?
#include?
#include?
#define?ARRAY_SIZE?100
#define?NUM_THREADS?ARRAY_SIZE
int?A[ARRAY_SIZE];
int?RC[ARRAY_SIZE];
int?LC[ARRAY_SIZE];
int?f[ARRAY_SIZE];
int?root;
void?printarray(int?root)
{
if?(LC[root]!=?ARRAY_SIZE+1)
printarray(LC[root]);
printf(“%d?\n“?A[root]);
if?(RC[root]!=?ARRAY_SIZE+1)
printarray(RC[root]);
}
int?main()
{
omp_set_num_threads(NUM_THREADS);
int?i?j?k;
//initialize?the?array?A
srand((int)time(0));
for?(i=0;?i A[i]?=?(int)rand();
#pragma?omp?parallel?for?shared(root)
for?(i=0;?i
評論
共有 條評論