[C++] nlogn sorting 알고리즘 구현
Merge Sort - 주의할 점은 (l,m-1),(m,r) 로 나누면 (k,k+1) => (k,k-1),(k,k+1) 무한루프 되므로 안 됨. (l, m) (m+1,r) 로 나누자 #include using namespace std; int N, arr[1000000], arr2[1000000]; void mergeSort(int l, int r) { if(l>=r) return; int m = (l+r)/2; // 각 chunk 정렬 mergeSort(l, m); mergeSort(m+1, r); // 두 chunk 합치기 int ptr1 = l, ptr2 = m+1, ptr = l; while(ptr1