입력 코드
#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]);
}
}
코드 설명
#구현 #정렬
삽입정렬, 버블정렬, 선택정렬으로 풀 수 있다.
삽입정렬
자료구조 :: 삽입정렬 Insertion sort (c/c++ 구현)
삽입 정렬 (Insertion sort) 숫자를 알맞은 위치에 삽입하자 삽입정렬은 앞의 원소보단 크고, 뒤에 원소보단 작은 위치에 삽입하는 방법이다. 즉, 앞쪽에 있는 원소들은 이미 정렬이 됐다고 가정한다
hongku.tistory.com
버블정렬
자료구조 :: 버블정렬 Bubble sort (c/c++ 구현)
버블 정렬 (Bubble Sort) 옆에 있는 값과 비교해서 더 작은 값을 앞으로 보내자 버블정렬 또한 선택정렬과 같이 비효율적인 정렬 방법중 하나다. 엄밀히 말하면, 버블정렬이 선택정렬보다 연산량이
hongku.tistory.com
선택정렬
자료구조 :: 선택정렬 Selection sort (c/c++ 구현)
선택정렬 (Selection Sort) 가장 작은 값을 맨앞으로 보내자 정렬 알고리즘 중에서도 비효율적인 방법중 하나라고 할 수는 있지만, 간단하게 구현할 수 있는 알고리즘 중 하나다. #include int main(void){
hongku.tistory.com
그 외의 정렬 알고리즘
기본 정렬 알고리즘의 종류와 정리
최종수정일자 : 2020-01-03 이 글은 이미 공부 했었으나, 정렬을 쉽게 정리하지 못하는 사람을 위해 정리하였다. 정렬의 종류도 많으며, 설명하기가 쉽지 않다. 동작은 다양하며, 머리속에 어렴풋이
roka88.dev
↓ ↓ ↓ 참고한 사이트
[Baekjoon Online Judge] 백준 2750번 수 정렬하기(C)
[Baekjoon Online Judge] 백준 2750번 수 정렬하기 (C) (글쓴날 : 2020.04.02) * Baekjoon Online Judge, 백준 2750번 문제 C 언어 풀이입니다. * 소스 코드의 저작권은 글쓴이에게 있습니다. 백준 2750번 수..
hellominchan.tistory.com
문제 출처
2750번: 수 정렬하기
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
'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 |