1. 선택정렬
위치가 정해지지 않은 숫자들 중 최솟값을 그 숫자들 중 가장 왼쪽 숫자와 위치를 바꾸는 형태의 정렬 방식
#include <stdio.h>
#define SIZE 10
int main(void)
{
int list[SIZE] = {3, 2, 9, 7, 1, 4, 8, 0, 6, 5 };
int tmp, i, j, k, least, index;
for (i=0; i<SIZE; i++)
{
least = SIZE;
for (j=i; j<SIZE; j++)
{
if (list[j]<least)
{
least = list[j];
index = j;
}
}
tmp = list[index];
list[index] = list[i];
list[i] = tmp;
for (k=0; k<SIZE; k++)
printf("%d", list[k]);
printf("\n");
}
printf("\n");
for (i=0; i<SIZE; i++)
printf("%d", list[i]);
return 0;
}
(깔끔하게 보이도록 printf를 통해 과정 출력까지 하는 소스 코드입니다.)
출력 결과 예시
'Development > C++' 카테고리의 다른 글
[C++] 이스케이프 시퀀스 ( Escape Sequence ) (0) | 2019.06.19 |
---|---|
[C++] 기초 예시 - 8 : 배열 (0) | 2019.06.19 |
[C++] 기초 예시 - 7 : 함수 응용 - 하노이 탑 문제 (0) | 2019.06.16 |
[C++] 기초 예시 - 6 : 함수 (0) | 2019.06.15 |
[C++] 기초 예시 - 5 : continue문 (0) | 2019.06.15 |