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
- Spark Data Read
- git 기본명령어
- 알고리즘
- 랜덤포레스트
- BFS
- 데이터분석
- Collaborative filtering
- 네트워크
- Spark jdbc parallel read
- SQL
- Linux
- Oracle 논리적 저장 구조
- git stash
- 데이터 분석
- git init
- 추천시스템
- Oracle ASSM
- CF
- Spark 튜닝
- eda
- 의사결정나무
- enq: FB - contention
- Python
- 리눅스 환경변수
- 앙상블
- 오라클 데이터 처리방식
- 통계분석
- 배깅
- airflow 정리
- Decision Tree
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