경험, 노하우의 영역
알고리즘의 대표적 기술 방법 3가지
알고리즘 분석 방법
문제 x를 풀기 위한 알고리즘을 기술할 때, 문제 y를 해결하는 알고리즘을 사용(내부 호출) 함.
→이 때, 함수 y의 내부 동작에는 어느 정도 무시(ignorance), 문제 y를 정확히 해결한다는 사실만 가정.
Recursion의 개념도 Reduction의 일종!
Recursion: 같은 함수(문제)로 Reduction 하는 것. 단, 입력 사이즈가 줄어들어야 (reduce) 함.
ex) Selection 문제 해결을 위해 Sorting 알고리즘을 Subroutine으로 활용
*요점
Recursion!
- 알고리즘 설계에서 가장 중요한 개념
Divide-and-Conquer!
- 크게 자르는 recursion
Backtracking!
- 하나씩 줄여 나가는 recursion
Dynamic Programming!
- 반복 계산을 없앤 recursion
참고 자료/이미 출처
경기대학교 AI 컴퓨터공학부 배상원 교수님 :: 알고리즘 설계 기법