알고리즘 : 병합 정렬(merge sort)
병합 정렬(merge sort)는? 재귀용법을 활용한 정렬 알고리즘 1. 리스트를 반으로 잘라 비슷한 크기의 두 부분 리스트로 나눈다. 2. 각 부분 리스트를 재귀적으로 합병 정렬을 이용해 정렬한다. 3. 두 부분 리스트를 다시 하나의 정렬된 리스트로 합병한다. 알고리즘 이해 - 데이터가 4개 일 때 data_list = [1, 8, 4, 3] 먼저 [1, 8], [4, 3]으로 나누고 다시 앞 부분은 [1], [8]로 나누고 다시 정렬해서 합침 [1, 8] 다음 [4, 3] 는 [4], [3]으로 나누고 다시 정렬해서 합침 [3, 4] [1, 8]과 [3, 4]를 합침 - 1 3 이니 [1, 3] - 8 > 4 이니 [1, 3, 4] - 8만 남았으니 [1, 3, 4, 8..
2021. 9. 1.