병합 정렬 이란?분할 정복 방법을 사용하여 가장 작은 문제로 분리하여 해결한 결과들을 가지고 원래 문제를 해결하는 방법이다.병합 정렬은 이 분할 정복 방법을 사용하여 주어진 배열을 정렬하는 방법으로주어진 배열을 절반으로 나누어 나누어진 배열을 정렬 하는 방법이다.이때 나누어진 배열이 또 나눌수 있다면 이 과정을 더이상 나누지 못할때 까지 반복하는 방법이다.시간 복잡도가 O(n log n) 으로 일반적인 정렬보다 정렬하는 속도가 빠르다.그림으로 설명하면 이걸 코드로 나누어 보면분할 단계 코드 static void mergeSort(int[] list,int left,int right) { //나누는 위치 if(left병합 단계 코드 static void merge(int[] list, int left..