본문 바로가기

알고리즘

완전탐색, 동적계획법, 탐욕법

1. 완전탐색, BFS, DFS

   : 모든 선택지 탐색하는 방법.

     하나의 문제를 작은 sub 문제로 쪼개서 재귀로 풀 수 있는 경우 多

 

2. 동적계획법

   : 완전 탐색처럼 해결하나,

    중복되는 sub 문제를 한번만 계산되도록 memoization을 활용하는 문제

 

3. 탐욕법

   : 한 문제를 작은 문제로 쪼개서 재귀로 푸는 것은 완전탐색, 동적계획법과 동일하나,

    각 단계마다 당장 가장 좋은 방법만 선택

    ① 여러 부분 문제로 나누기

    ② 어떤 우선 순위로 선택할지 결정 (손으로 몇 개 풀면서)

    ③ 답이 항상 최적해인지, 각 단계에서 최적해가 전체 최적해를 만드는지 생각

'알고리즘' 카테고리의 다른 글

백준_BruteForce_부분수열의 합 [Python]  (0) 2020.01.07
백준_BruteForce_분해합  (0) 2020.01.05
백준_BruteForce_로또  (0) 2019.12.28
백준_BruteForce_연구소  (0) 2019.12.23
백준_BruteForce_퇴사  (0) 2019.12.22