입력 코드
#include <stdio.h>
main() {
int arr[1000];
int N, i, j, key;
scanf("%d", &N);
for (i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < N - 1; i++) {
j = i;
while (j >= 0 && arr[j] > arr[j + 1]) {
key = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = key;
j--;
}
}
for (i = 0; i < N; i++) {
printf("%d\n", arr[i]);
}
}
코드 설명
#구현 #정렬
삽입정렬, 버블정렬, 선택정렬으로 풀 수 있다.
삽입정렬
버블정렬
선택정렬
그 외의 정렬 알고리즘
↓ ↓ ↓ 참고한 사이트
문제 출처
'C' 카테고리의 다른 글
#49. [백준_C언어] 2740 : 행렬 곱셈 (0) | 2021.01.26 |
---|---|
#48. [백준_C언어] 5086 : 배수와 약수 (0) | 2021.01.25 |
#46. [백준_C언어] 2231 : 분해합 (0) | 2021.01.23 |
#45. [백준_C언어] 10870 : 피보나치 수 5 (0) | 2021.01.23 |
#44. [백준_C언어] 10872 : 팩토리얼 (0) | 2021.01.22 |