#include <stdio.h>
int main(void)
{
int nArr[10] = {1, 10, 5, 8, 7, 6, 4, 3, 2, 9};
int i, j; // 반복문 제어 변수
int nMin = 0; // 최대값 확인 변수
int nTemp = 0; // 스와핑할 임시 변수
int nIndex = 0; // 인덱스 저장할 변수
for( i = 0; i < 10; i++ )
{
nMin = 9999; // 맥스값을 9999로 설정, 사실 뭐 알고리즘 문제라면 그 최댓값 + 1 을 주는게 정석이다
for( j = i; j < 10; j++ )
{
if( nMin > nArr[j] )
{
nMin = nArr[j];
nIndex = j;
}
}
nTemp = nArr[i];
nArr[i] = nArr[nIndex];
nArr[nIndex] = nTemp;
}
for( i = 0; i < 10; i++ )
{
printf("%d ", nArr[i]);
}
return 0;
}
'개발 > 알고리즘' 카테고리의 다른 글
기본 정렬 비교 (1)- 선택 정렬, 버블 정렬, 삽입정렬 (0) | 2019.06.04 |
---|---|
이진 탐색과 이진 탐색 트리 (0) | 2019.05.22 |
알고리즘을 공부하면서 느낀 것 (0) | 2019.05.21 |
정렬 - 버블정렬 (0) | 2019.05.21 |
선택 정렬 (Selection Sort) - 생각 (0) | 2019.03.13 |