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
- Serialization
- s
- coding test
- R
- Selection Sorting
- 혼자 공부하는 C언어
- Graph
- 이것이 자바다
- buffer
- 알기쉬운 알고리즘
- insertion sort
- Algorithm
- list 컬렉션
- 이스케이프 문자
- C 언어 코딩 도장
- stream
- 메모리구조
- 윤성우 열혈자료구조
- C programming
- 윤성우의 열혈 자료구조
- Stack
- datastructure
- JSON
Archives
- Today
- Total
목록알기쉬운 알고리즘 (1)
TechBlog
분할정복 알고리즘
분할정복 알고리즘 주어진 문제의 입력을 분할하여 문제를 히결하는 방식의 알고리즘이다. 분할된 입력에 대하여 동일한 알고리즘을 적용하여 해를 계산하며, 해를 취합하여 원래 문제의 해를 얻는다. 여기서 분할된 입력에 대한 문제를 부분문제라고 하고, 부분문제의 해를 부분해라고 한다. 부분 문제는 더 이상 분할할 수 없을 때까지 계속 분할한다. 가짜동전찾기 1024개의 동전에서 하나의 가벼운 가짜 동전이 있을 때 하나를 기준으로 1023개를 비교해가며 가짜 동전을 찾을 수도 있고 2개씩 짝지어 n/2번회수로 가짜동전을 찾을 수도 있지만 분할정복기법을 적용하면 비교횟수를 줄일 수 있다. 512개씩 저울에 비교 가벼운 쪽을 다시 256개씩 비교, 가벼운쪽을 다시 128개씩, 64,32,16,8,4,2,1씩 비교해가..
Computer Science/Data Structure & Algorithm
2021. 2. 14. 11:46