hyeon.s
개발로그
hyeon.s
전체 방문자
오늘
어제
  • 분류 전체보기 (151) N
    • Web 및 인프라 (1)
      • Web (1)
      • Terraform (2)
      • Docker (1)
    • Android (1)
      • 공부 (28)
      • 트러블슈팅 (12)
      • 프로젝트 개발 (10)
      • Compose (2)
      • 우테코 프리코스 (0)
    • Server (6) N
      • 공부 (1)
      • Spring (5) N
    • 알고리즘 (68)
      • 문제풀이 (C++,Kotlin) (54)
      • 공부 (13)
    • 디자인 (3)
      • UI (3)
    • Language (5)
      • Kotlin (5)
      • JAVA (0)
    • IT 동아리 (8)
      • UMC 3기 (Android) (7)
      • Sopt 32기 (Android) (1)

Github

글쓰기 / 관리자
hELLO · Designed By 정상우.
hyeon.s
알고리즘/공부

[바킹독 알고리즘] 0x10강:다이나믹 프로그래밍

[바킹독 알고리즘] 0x10강:다이나믹 프로그래밍
알고리즘/공부

[바킹독 알고리즘] 0x10강:다이나믹 프로그래밍

2023. 1. 22. 13:56
728x90

다이나믹 프로그래밍 (Dynamic Programming, DP)

: 여러 개의 하위 문제를 먼저 푼 후 그 결과를 쌓아올려 주어진 문제를 해결하는 알고리즘

위 사진과 같이 피보나치 수열을 DP를 이용해서 배열로 문제를 풀 수 있다.\

배열에 하위 값들에 대한 정보를 저장하고 있으면, 상위 문제를 풀 때 배열에 저장된 값을 이용해서 풀 수 있기 때문에 재귀보다 훨씬 수행시간이 줄어든다. 

DP를 푸는 과정

1. 테이블 정의하기

2. 점화식 찾기

3. 초기값 정하기 

 

728x90
저작자표시

'알고리즘 > 공부' 카테고리의 다른 글

[바킹독 알고리즘] 0x14강 - 투 포인터  (0) 2024.07.04
[바킹독 알고리즘] 0x18강 : 그래프  (0) 2023.09.10
[바킹독 알고리즘] 0x0A강:DFS in 다차원 배열  (0) 2023.01.22
[알고리즘] 이진탐색 알고리즘 (Binary Search)  (0) 2023.01.18
[바킹독 알고리즘] 0x09강:BFS in 다차원 배열  (0) 2023.01.12
'알고리즘/공부' 카테고리의 다른 글
  • [바킹독 알고리즘] 0x14강 - 투 포인터
  • [바킹독 알고리즘] 0x18강 : 그래프
  • [바킹독 알고리즘] 0x0A강:DFS in 다차원 배열
  • [알고리즘] 이진탐색 알고리즘 (Binary Search)
hyeon.s
hyeon.s
이유있는 코드를 짜자

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.