병합정렬

2019. 10. 31. 15:17알고리즘/암기

분할정복의 대표적인 예

merge : 정복, sort : 분할, 2개의 함수로 구성되어 있다

 

1. stable sort 중 하나로 중복 키 순서가 보장된다 

2. 평균, 최악, 최고의 시간복잡도는 동일하게 O(NlgN)이다

3. 임시로 저장해야하는 배열이 있어야하므로 기존보다 2배의 메모리를 잡아먹는다

 

위 채점은 merge sort로 아래 채점은 heap sort이다

 

깃허브주소: https://github.com/surinoel/boj/blob/master/merge_sort.cpp

'알고리즘 > 암기' 카테고리의 다른 글

11^n 이항정리로 구하기  (0) 2019.11.16
점 3개의 방향 알아내기 CCW, CW  (0) 2019.10.31
재귀의 장단점  (0) 2019.10.30
세그먼트 트리  (0) 2019.10.30
set 컨테이너  (0) 2019.10.23