C언어 선택정렬 구현

Jmnote (토론 | 기여)님의 2018년 8월 26일 (일) 12:58 판 (새 문서: ==개요== ;C언어 선택정렬 구현 <source lang='c'> #include <stdio.h> #define ARRAYSIZE(A) sizeof(A) / sizeof((A)[0]) void selection_sort(int arr[], int size) { int i, j,...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

C언어 선택정렬 구현
#include <stdio.h>
#define ARRAYSIZE(A) sizeof(A) / sizeof((A)[0])
void selection_sort(int arr[], int size) {
    int i, j, minidx, temp;
    for(i=0; i<size; i++) {
        minidx = i;
        for (j=i+1; j<size; j++) {
            if (arr[minidx] > arr[j]) minidx = j;
        }
        temp = arr[minidx];
        arr[minidx] = arr[i];
        arr[i] = temp;
    }
}
int main() {
	int arr[] = {9,1,22,4,-1,1,22,100,10};
	int size = ARRAYSIZE(arr);
	selection_sort(arr, size);
	for(int i=0; i<size; i++) printf("%d ", arr[i]);
	// -1 1 1 4 9 10 22 22 100 
}

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}