#47. [백준_C언어] 2750 : 수 정렬하기

 

 입력 코드 

#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]);
	}
}

 

 코드 설명 

#구현 #정렬

 

삽입정렬, 버블정렬, 선택정렬으로 풀 수 있다.

 

 

 삽입정렬 

hongku.tistory.com/148

 

자료구조 :: 삽입정렬 Insertion sort (c/c++ 구현)

삽입 정렬 (Insertion sort) 숫자를 알맞은 위치에 삽입하자 삽입정렬은 앞의 원소보단 크고, 뒤에 원소보단 작은 위치에 삽입하는 방법이다. 즉, 앞쪽에 있는 원소들은 이미 정렬이 됐다고 가정한다

hongku.tistory.com

 버블정렬 

hongku.tistory.com/147

 

자료구조 :: 버블정렬 Bubble sort (c/c++ 구현)

버블 정렬 (Bubble Sort) 옆에 있는 값과 비교해서 더 작은 값을 앞으로 보내자 버블정렬 또한 선택정렬과 같이 비효율적인 정렬 방법중 하나다. 엄밀히 말하면, 버블정렬이 선택정렬보다 연산량이

hongku.tistory.com

 선택정렬 

hongku.tistory.com/146

 

자료구조 :: 선택정렬 Selection sort (c/c++ 구현)

선택정렬 (Selection Sort) 가장 작은 값을 맨앞으로 보내자 정렬 알고리즘 중에서도 비효율적인 방법중 하나라고 할 수는 있지만, 간단하게 구현할 수 있는 알고리즘 중 하나다. #include int main(void){

hongku.tistory.com

 

그 외의 정렬 알고리즘

roka88.dev/98 

 

기본 정렬 알고리즘의 종류와 정리

최종수정일자 : 2020-01-03 이 글은 이미 공부 했었으나, 정렬을 쉽게 정리하지 못하는 사람을 위해 정리하였다. 정렬의 종류도 많으며, 설명하기가 쉽지 않다. 동작은 다양하며, 머리속에 어렴풋이

roka88.dev

 

 

 

참고한 사이트

hellominchan.tistory.com/163

 

[Baekjoon Online Judge] 백준 2750번 수 정렬하기(C)

[Baekjoon Online Judge] 백준 2750번 수 정렬하기 (C) (글쓴날 : 2020.04.02) * Baekjoon Online Judge, 백준 2750번 문제 C 언어 풀이입니다. * 소스 코드의 저작권은 글쓴이에게 있습니다. 백준 2750번 수..

hellominchan.tistory.com

 

 

 

 문제 출처 

www.acmicpc.net/problem/2750

 

2750번: 수 정렬하기

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net