관리 메뉴

기억을 위한 기록들

C표준 라이브러리 - 퀵정렬 qsort() 함수 본문

C & CPP

C표준 라이브러리 - 퀵정렬 qsort() 함수

에드윈H 2020. 12. 27. 15:23
#include <iostream>
using namespace std;

int Compare(const void*_elem1, const void*_elem2) 
{
	int * elem1 = (int*)_elem1;
	int * elem2 = (int*)_elem2;

	if (*elem1 > *elem2)
		return 1;
	else if (*elem1 < *elem2)
		return -1;
	else
		return 0;
        
}//end of Compare

int main() {

	int arr[6] = { 23,32,8,11,34 ,56};

	qsort((void*)arr, 5, sizeof(int), Compare);
	//qsort(데이터집합주소,요소의개수(크기),데이터요소 하나의크기,비교 수행결과 반환함수포인터)
	for (auto a : arr)
		cout << a << endl;
	return 0;

}//end of main

'C & CPP' 카테고리의 다른 글

[C] sprintf 란??  (0) 2020.12.31
C표준 라이브러리 -이진탐색 bsearch() 함수  (0) 2020.12.27
wchar_t 란??  (0) 2020.12.25
C와 C++  (0) 2020.12.21
STL의 3가지 컨테이너 어댑터  (0) 2020.08.20