inline int ascend(int x, int y) { return y - x; } //오름차순 비교함수
inline int descend(int x, int y) { return x - y; } //오름차순 비교함수
// 함수 포인터를 매개변수로 받는 삽입정렬 함수
void insertionSortFn(int A[], int n, int(*f)(int, int)){
for (int i = 1; i < n; i++) {
int key = A[i];
int j;
for (j = i - 1; j >= 0 && f(A[j], key) < 0; j--)
A[j + 1] = A[j];
A[j + 1] = key;
}
}
'Programming > DS SorceCode' 카테고리의 다른 글
셸 정렬 알고리즘을 이용해 int 배열을 오름차순으로 정렬하는 함수 (0) | 2019.04.03 |
---|---|
버블 정렬 알고리즘을 이용해 int 배열을 오름차순으로 정렬하는 함수 (0) | 2019.04.03 |
삽입정렬 알고리즘을 이용해 int 배열을 오름차순으로 정렬하는 함수 - 안정 정렬 (0) | 2019.04.03 |
랜덤 함수를 이용한 함수, 배열을 출력하는 함수 (0) | 2019.04.03 |
선택정렬 알고리즘을 이용해 int 배열을 오름차순으로 정렬하는 함수 (0) | 2019.04.03 |