-
[백준] #2750: 수 정렬하기 (삽입정렬)Programming/백준 (c++) 2022. 5. 9. 21:25
https://www.acmicpc.net/problem/2750
문제
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다.
이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.출력
첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.
예제 입력 1
5 5 2 3 4 1
예제 출력 1
1 2 3 4 5
코드
#include <iostream> using namespace std; int k[1000]; int main(void) { int n, min_index = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> k[i]; } for (int i = 0; i < n; i++) { for (int j = i; j > 0; j--) { if (k[j - 1] > k[j]) { swap(k[j - 1], k[j]); } else break; } } for (int i = 0; i < n; i++) { cout << k[i] << ' '; } }
나는 정렬 알고리즘 중 '삽입 정렬 알고리즘'을 이용하여 풀었다
https://12yeonii.tistory.com/33
[이취코] ch06-2. 삽입 정렬 (Insertion Sort)
삽입정렬? 특정한 데이터를 적절한 위치에 '삽입'한다 선택정렬보다 실행 시간 측면에서 더 효율적이고 선택정렬에 비해 구현 난이도가 높은편이다 특히 삽입정렬은 필요할 때만 위치를 바꾸므
12yeonii.tistory.com
배열에 들어갈 수를 입력받은 후 차례대로 배열에 넣고
삽입 정렬을 통해 정렬해주면 되는 간단한 문제였다'Programming > 백준 (c++)' 카테고리의 다른 글
[백준] #11650: 좌표 정렬하기 (0) 2022.05.10 [백준] #10989: 수 정렬하기 3 (0) 2022.05.10 [백준] #24444번: 알고리즘 수업 - 너비 우선 탐색 1 (0) 2022.03.29 [백준] #1260번: DFS와 BFS (0) 2022.03.28 [백준] #2563번: 색종이 (0) 2022.03.25