일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 알고리즘
- Merge sort
- BFS
- queue
- Data Engineering
- SQL스터디
- 백준
- Cookies
- DFS
- OLTP
- 탐색알고리즘
- 퀵정렬
- PYTHON
- 데이터엔지니어링
- 데이터파이프라인
- 프로그래머스
- 웹기초
- 분할정복
- QuickSort
- divide and conquer
- 병합정렬
- deque
- Chatbot
- Sessions
- 챗봇
- 고득점KIT
- sql
- olap
- stack
- 데이터엔지니어
Archives
- Today
- Total
목록알고리즘 (1)
Trey

백준 Z문제(www.acmicpc.net/problem/1074)를 풀다가 분할 정복 개념을 다시 공부해야겠다고 느껴서 공부도 할 겸, 정리도 한번 할겸 이 글을 써봅니다! 1. 분할 정복(Divide and Conquer) 알고리즘이란? 2. 병합 정렬이란? 3. 병합 정렬 시간 복잡도 1. 분할 정복(Divide and Conquer) 알고리즘이란? 어떤 문제를 재귀적으로 분할, 정복, 그리고 결합하는 3단계의 방법으로 해결하는 기법입니다. 1) 분할 (divide) : 원래 문제를 더 작은 단위로 나눈다. - 예시) 병합 정렬에서 길이가 8인 원소를 길이가 4인 두개의 리스트로 나누는 단계 2) 정복 (conquer) : 문제의 단위가 해결하기에 충분히 작아졌다면, 종료 조건을 가지고 문제를 해결한..
알고리즘
2021. 3. 18. 23:23