본문 바로가기

: Algorithm

[C/C++] quicksort

반응형

오랜만에 하려니 기억이 안나서 올림

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