Merge Sort 에 대해 알아보자.
Time Complexity 는 O(nlogn) 이다.
Merge Sort 진행과정은 이렇다. 주어진 배열을 반으로 계속 나눈 뒤, 나눈 배열을 비교하여 정렬하고 다시
합친다.
여기에 대한 이해를 돕는 아래 그림은 https://www.geeksforgeeks.org/merge-sort 에서 참고했다.
먼저 메인 함수부터 보며 시작해보자.
배열 사이즈를 사용자로부터 입력받고, 사이즈만큼 배열 요소를 입력받는다.
Merge Sort 기능을 구현해보자.
적절하게 mergeSort 를 호출하면 정렬이 되는 것을 확인할 수 있다!!