01-10 14:41
Recent Posts
Recent Comments
관리 메뉴

너와나의 관심사

MergeSort code 본문

카테고리 없음

MergeSort code

벤치마킹 2019. 6. 20. 23:10



MergeSort sorting code 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void MergeSort(int l, int r, int arr[]){
 
    if (l == r)return;
 
    int half = (l + r) / 2;
    int li = l;
    int ri = half + 1;
 
    int idx = l;
 
 
    MergeSort(l, half, arr);
    MergeSort(half + 1, r, arr);
 
    while (li <= half && ri <= r){
 
        if (arr[li] < arr[ri])
            tempBuf[idx++= arr[li++];
        else
            tempBuf[idx++= arr[ri++];
 
    }
    while (li <= half) tempBuf[idx++= arr[li++];
    while (ri <= r) tempBuf[idx++= arr[ri++];
 
    for (int i = l; i <= r; i++){
        arr[i] = tempBuf[i];
    }
}
 

cs


Comments