7. 알고리즘 정렬 병합정렬(merge sort)
1. 병합정렬 (merge sort) 분할정복 알고리즘을 사용한다. 재귀용법을 활용한 정렬 알고리즘이다 리스트를 절반으로 잘라 비슷한 크기의 두 부분 리스트로 나눈다. 각 부분 리스트를 재귀적으로 병합정렬을 이용해 정렬한다. 두 부분 리스트를 다시 하나의 정렬된 리스트로 병합한다. 2. 알고리즘 이해 알고리즘 내부에서는 먼저 모두 데이터길이가1일 때 까지 나눈 후, 비교 및 병합을 반복한다. 데이터가 네개일 때 예 : data_list=[1,9,3,2] 먼저 [1,9],[3,2]로 나눈다 다시 앞부분을 [1],[9]로 나눈다 다시 정렬해서 합친다 [1,9] 다음 [3,2]은 [3],[2]로 나눈다 다시 정렬해서 합친다 [2,3] 이제[1,9],[3,2]를 합친다. 12이니[1,2]다 9>3이니[1,2,3..
2023. 1. 26.