병렬 병합을 사용하여 병합 병합을 만들 수 있습니까? 인터넷에서 임의의 의사 코드를 찾지 못했습니다. 왼쪽 및 오른쪽에 두 스레드를 생성하여 mergesort의 첫 번째 부분을 병렬 처리하는 방법 만 알고 있지만 병합을 어떻게 병렬화 할 수 있습니까? 이것은 병렬화해야하는 병합 코드입니다.병렬 병합을 사용하는 병렬 병합
public static int[] merge(int[] left, int[] right, int[] array) {
int i = 0;
int j = 0;
int k = 0;
while (i < left.length && j < right.length) {
if (left[i] <= right[j]) {
array[k] = left[i];
i++;
}
else {
array[k] = right[j];
j++;
}
k++;
}
while (i < left.length) {
array[k] = left[i];
i++;
k++;
}
while (j < right.length) {
array[k] = right[j];
j++;
k++;
}
return array;