[BOJ/Merge Sort] 백준 1517 - 버블 소트 (Java)
·
✏️/BOJ
1517 - 버블 소트https://www.acmicpc.net/problem/1517문제N개의 수로 이뤄진 수열 A[1], A[2], ..., A[N]버블 소트: 서로 인접해 있는 두 수를 바꿔가며 정렬하는 방식ex. 3 2 1 -> 2 3 1 -> 2 1 3 -> 1 2 3입력첫째 줄: N (1 다음 줄: N개의 정수 A[1], A[2], ..., A[N] (0 출력: swap 횟수풀이버블 정렬에서 발생하는 swap 횟수 = 역순 쌍(inverse) 개수 합병 정렬(Merge Sort)배열을 반으로 분할 -> 각 절반을 재귀적으로 정렬 -> 정렬된 두 배열 병합(merge)시간 복잡도: O(N log N) mergeSort(lt, rt)[lt ~ rt] 구간 정렬`lt >= rt`: 원소가 1개 ..