백준 풀다가 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을 반환하면 됨
내림차순 정렬하려면 반대로
정렬이 필요할 때 쉽게쉽게 사용하면 좋을 듯
'백준 단계별로 풀어보기 > 정렬' 카테고리의 다른 글
백준 11650 좌표 정렬하기(실패) (0) | 2022.10.22 |
---|---|
백준 1427 소트인사이드 (1) | 2022.10.11 |
백준 25305 커트라인 (1) | 2022.10.11 |
백준 2751 수 정렬하기 2 (0) | 2022.10.10 |
백준 2750 수 정렬하기 (0) | 2022.09.18 |