1. 재귀적 풀이법
엄청나게 간단하지만 단점은 수가 크면 클수록 시간 복잡도가 엄청나게 증가한다.
이 알고리즘의 원리는 원래 문제를 해결하기 위해서 작은 문제를 푸는 방식이다.
부분 문제(subproblem) 푸는 방식이자 재귀 풀이법이다.
문제는 작은 값을 만나기까지 계속 쪼개지면서 너무나도 부분 문제가 중복된다는 점이다.
위 그림을 보더라도 F(n-3)이 4번 나온다.
2. 동적 풀이법
각 부분문제를 해결할 때마다 그것을 저장하고 필요할 때마다 가져다 쓰면 되는 것
즉 동적 프로그래밍 성격이다.
'컴퓨터공학 > 자료구조&알고리즘' 카테고리의 다른 글
코딩테스트> 그래프 고급 탐색 ( 다익스트라, 크루스칼) (0) | 2021.08.29 |
---|---|
알고리즘> 그래프> 최소신장트리> 크루스칼 알고리즘 (0) | 2021.08.28 |
코딩테스트> 그래프 기본 탐색 ( BFS, DFS ) (0) | 2021.07.20 |
코딩테스트> 동적 프로그래밍 (0) | 2021.07.12 |
코딩테스트> 고급 탐색 알고리즘 (0) | 2021.06.28 |