Mascari4615

🌓 Memoization - 메모이제이션

💫 Memoization 분할정복의 장점(직관적이고 간결)과 동적 계획법의 장점(부문제 해답의 재사용)을 결합 부분적인 결과들을 기록한 후 나중에 필요할 때 다시 계산할 필요 없이 재사용하는 기법 @ 4_0001 분할정복의 장점/외관 (직관적이고 간결) 동적계획법의 장점/내부 (성능 - 부문제 해답의 재사용) 결합 분할정복의 개선이냐, DP...

🌓 Dynamic Programming

💫 Dynamic Programming (동적 프로그래밍, 동적 계획법) 여러 개의 하위 문제를 먼저 푼 후에 그 결과를 쌓아올려서 주어진 문제를 해결하는 알고리즘 쉽게 설명하면 문제를 해결하기 위한 점화식을 찾아낸 후 점화식의 항을 밑에서부터 차례로 구해나가서 답을 알아내는 형태의 알고리즘. 피보나치 문제 피보나치 수열의 N번째 항을 지금처럼...

🌓 알고리듬, 하노이탑

💫 하노이탑 재귀적인/순환적인 풀이로도 유명하지만, 분할 정복으로 풀 수 있다 규칙 → 원판은 한 번에 맨 위에 있는 한 개씩 옮겨야 → 작은 원판 위에 큰 원판을 올려놓을 수 없음 부문제가 문제 크기 1만큼만 줄어들기 때문에 시원하게 분할 정복이다 ! 말하기는 내키지 않지만 무튼 조금씩 분할하는 분할 정복이다 분할정복 알고리즘 부문제의 정...