일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- decode
- Codable
- deadlock
- Apple Developer Academy
- Linked List
- 운영체제
- async
- 데드락
- 인프런
- UserDefaults
- 동기화
- 가상 메모리
- 프로세스 스케줄링
- scrollview
- SwiftUI
- 앨런
- IOS
- 동시성
- Swift
- 알고리즘
- 비동기
- 오브젝트
- COLOR
- struct
- core data
- forEach
- 100 days of SwiftUI
- 상호배제
- Algorithm
- @state
Archives
- Today
- Total
목록DP (1)
기어가더라도 제대로
[알고리즘 스터디 with 케이시] 동적 계획법
정의 해결한 작은 문제로 큰 문제를 해결하는 문제 풀이 방식 그리디나 백트래킹처럼 특정 알고리즘이 아닌 문제 해결 방식을 의미한다. Dynamic Programming(DP) 이라고도 부른다. 동적 계획법이 어렵게 느껴지는 원인 중 하나 Dynamic 하지 않고 Programming 과도 관련이 없다. 메모리를 많이 사용하는 대신 빠른 성능을 자랑한다. 두 가지 방법론이 있다. 메모이제이션(Memoization) 타뷸레이션(Tabulation) 메모이제이션 하향식 접근법 동적 계획법에서 작은 문제들의 결과는 항상 같다. 따라서 이 결과들을 메모리에 저장해 필요할 때 꺼내 쓰는 것이 메모이제이션이다. 피보나치 수열이 주로 예시가 됨 위와 같이 있다고 할 때 중복되는 것들이 몇몇 있다. 이미 해결한 문제는 ..
CS/자료구조
2022. 8. 6. 09:07