◈ 개념
짝대기 -> 즉 기준이 있게 하고 최솟값을 가장 앞으로 이동시킨다. 그리고 짝대기를 오른쪽으로 한 칸 이동한다. (오름차순 정렬일 경우)
◈ 구현
#include <stdio.h>
int main() {
int n;
int data[100];
scanf("%d",&n);
for(int i=0; i<n; i++){
scanf("%d",&data[i]);
}
for(int i=0; i<n; i++){
int inx = i;
for(int j=i; j<n; j++){
if(data[inx] > data[j]){
inx = j;
}
}
int temp;
temp = data[i];
data[i] = data[inx];
data[inx] = temp;
}
for(int i=0; i<n; i++){
printf("%d ",data[i]);
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[Algorithm] 빙고 게임 (0) | 2019.01.21 |
---|---|
[Algorithm] 반장 뽑기 (0) | 2019.01.20 |
[Algorithm] 배열의 거리 이용하는 문제 (0) | 2019.01.15 |
[Algorithm] 함수 사용하여 2차원배열의 최대값 구해보기 (0) | 2019.01.14 |
[Algorithm] eightnine (0) | 2019.01.11 |