반응형
오랜만에 하려니 기억이 안나서 올림
void quicksort(int l, int r, int* arr) {
if (l >= r)return;
int i = l - 1;
int j = r + 1;
int s = arr[(l + r) / 2];
while (1) {
while (arr[++i] < s);
while (arr[--j] > s);
if (i >= j)break;
int t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
quicksort(l, i - 1, arr);
quicksort(j + 1, r, arr);
}
반응형
': Algorithm' 카테고리의 다른 글
[C/C++] 제곱 (0) | 2021.05.26 |
---|---|
[C/C++] 큰 수의 곱셈 (karatsuba, 카라츄바) (2) | 2021.05.04 |
[C/C++] vector 구현 (4) | 2021.04.29 |
[C/C++] 트라이 (Trie) (0) | 2021.04.22 |
알고리즘 사이트 추천 (0) | 2021.04.15 |