220921 병합정렬 & 스택 큐 해쉬
Merge sort 병합정렬 리스트를 분할을 연속해서 제일 작은단위까지 쪼갠다 -> 다시 합치면서 정렬시킴 시간복잡도는 O(N*log2N) / 데이터의 분포에 영향을 덜 받음 굉장히 빠른편임. array = [5, 3, 2, 1, 6, 8, 7, 4] 다음과 같은 어레이가 있으면 진행 순서는 [5, 3, 2, 1] [6, 8, 7, 4] [5, 3] [2, 1] [6, 8] [7, 4] [5] [3] [2] [1] [6] [8] [7] [4] 여기서 부터 실제로 정렬이 일어남 [3, 5] [1, 2] [6, 8] [4, 7] [1, 2, 3, 5] [4, 6, 7, 8] [1, 2, 3, 4, 5, 6, 7, 8] def merge_sort(array): if len(array) append() 데이터 ..
카테고리 없음
2022. 9. 21. 12:14