백준 단계별로 풀어보기/정렬
C언어 qsort
jgs7784
2022. 11. 5. 20:12
728x90
반응형
백준 풀다가 qsort 를 사용해야 하는 것 같아서 정리해봄
qsort= quick sort 인데 C에서 기본적으로 제공해줌 = 구현 안해도 사용가능(이래서 쓰는거겠지)
quick sort 는 따로
stdlib.h 에서 제공
void qsort (void *base, size_t nel, size_t width, int (*compare)(const void *, const void *);
base : 정렬하고자 하는 배열주소
nel : 배열의 원소 개수
width : 배열 원소하나 크기
compare : 비교를 수행할 함수, 문제에 맞게 직접 구현해야함
compare 함수는 1,0,-1 중 1 return
오름차순 정렬하려면 left > right 일때 1을, left < right 일때 -1을, 같을 때 0을 반환하면 됨
내림차순 정렬하려면 반대로
정렬이 필요할 때 쉽게쉽게 사용하면 좋을 듯
반응형