본문 바로가기

학습과 기록

검색하기
학습과 기록
프로필사진 Ryogaeng

  • 분류 전체보기 (16)
    • Spring Boot (6)
    • Fintech (2)
    • Algorithm (1)
    • Networking & Web (3)
    • Tools & Environment (1)
    • Operation Process (0)
    • Do it! (1)
    • Server Study (2)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
일 월 화 수 목 금 토
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
Tags
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록Algorithm (1)

학습과 기록

Dynamic Programming(DP) 알고리즘

한정된 메모리 공간을 효율적이게 사용하기 위한 방법이다. 즉 최적화 문제를 해결하기 위한 알고리즘이라고 볼 수 있다. - 큰 문제 -> 작은 문제로 나눔 -> 작은 문제를 계산한 결과를 저장 -> 이 결과를 큰 문제 해결에 사용 -> .. - 한 번 계산한 문제는 다시 계산하지 않음. * DP의 사용조건 1. 겹치는 부분 문제 (Overlapping Subproblem) : 동일한 작은 문제를 반복적으로 해결해야 하는 경우 2. 최적 부분 구조 (Optimal Substructure) : 큰 문제를 작은 문제로 나눌 수 있어야하고, 작은 문제의 계산 결과를 큰 문제를 해결하는데에 사용할 수 있어야 한다. DP의 활용을 잘 나타내주는 예제가 바로 피보나치 수열이다. 그렇다면 피보나치 수열 예제를 통해 DP..

Algorithm 2023. 8. 6. 18:06
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바