Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- CF
- 오라클 데이터 처리방식
- 통계분석
- Spark 튜닝
- Spark jdbc parallel read
- Linux
- git init
- 의사결정나무
- 배깅
- Decision Tree
- 추천시스템
- BFS
- git stash
- Oracle ASSM
- SQL
- 데이터 분석
- enq: FB - contention
- 리눅스 환경변수
- Collaborative filtering
- eda
- Oracle 논리적 저장 구조
- airflow 정리
- 앙상블
- 랜덤포레스트
- 네트워크
- 데이터분석
- Spark Data Read
- git 기본명령어
- Python
Archives
- Today
- Total
목록병합 정렬 알고리즘 (1)
[Alex] 데이터 장인의 블로그
[알고리즘] 5) 병합 정렬 알고리즘
병합 정렬 알고리즘도 대표적인 '분할 정복' 방법을 채택한 알고리즘. 퀵정렬과 동일하게 O(NlogN)의 시간복잡도를 가진다. 주어진 원소를 원소 하나만 남을 때까지 쪼갠 후에 다시 크기 순으로 재배열하면서 원래 크기의 배열로 합친다. 아래 리스트가 있다고 가정해보자. [6, 5, 3, 1, 8, 7, 2, 4] 각 원소마다 하나의 리스트가 생기도록 쪼갠 후에 역으로 두개씩 합치는 과정을 시작한다. [6] [5] [3] [1] [8] [7] [2] [4] 합칠때는 작은 숫자가 앞에 오도록 위치, 이후 각각 2개의 배열을 하나의 배열로 합치는 작업을 수행한다. [5, 6] [1, 3] [7, 8] [2, 4] 두개의 인자중 작은 인자부터 하나씩 비교하기 시작하면 작은 값부터 차례대로 배열을 정리할 수 있다..
알고리즘
2022. 6. 26. 15:15