합병 정렬 분할 정복(divide and conquer)을 이용하는 정렬 방식으로서 정렬할 원소의 집합을 작게 분할 후 정렬하고, 다시 합치는 방식으로 정렬을 진행 1. 왼쪽 배열을 합병 정렬 2. 오른쪽 배열을 합병 정렬 3. 정렬해 가면서 합치기(merge) 재귀 호출을 활용하여 구현 구현 #include using namespace std; void merge(int arr[], int lstart, int lend, int rstart, int rend) { int i = lstart; int j = rstart; int tmp[10]={0,}; // 임시 저장 배열 int tmpIdx = 0; // 임시 저장 배열의 인덱스 while(i