반응형
선택 정렬(selection sort)은 가장 작은 데이터를 찾아 가장 앞의 데이터와 교환해나가는 정렬 방식이다.
#include<stdio.h>
int main(){
int nums[] = {50, 100, 10, 20, 90, 40, 60, 70, 80, 30};
int size = sizeof(nums) / sizeof(nums[0]);
for(int i = 0; i < size - 1; ++i){
int tmp = nums[i];
int index = i;
for(int j = i + 1; j < size; ++j){
if(tmp > nums[j]){
tmp = nums[j];
index = j;
}
}
tmp = nums[i];
nums[i] = nums[index];
nums[index] = tmp;
for(int j = 0; j < size; ++j){
printf("%5d ", nums[j]);
}
printf("\n");
}
for(int i = 0; i < size; ++i)
printf("%d ", nums[i]);
printf("\n");
return 0;
}
반응형
'C' 카테고리의 다른 글
[C언어] 배열(Array)과 포인터(Pointer) 2 (0) | 2021.07.05 |
---|---|
[C언어] 버블 정렬 (Bubble Sort) (0) | 2021.07.01 |
[C언어] 실습: 배열에서 같은 값 찾기 (0) | 2021.06.28 |
[C언어] 실습: 홀수/짝수 숫자 판단하기 (if문) (0) | 2021.06.27 |
[C언어] 실습: 알파벳 대문자/소문자 판별하기 (0) | 2021.06.25 |