KSH의 개발 이야기

KSH의 개발 이야기

  • 분류 전체보기 (148)
    • 잡설 (0)
    • CS (137)
      • 논리회로 (22)
      • 데이터 통신 (25)
      • DB(데이터베이스) (17)
      • 프로그래밍 언어론 (2)
      • 자료구조 (13)
      • 컴퓨터구조 (17)
      • 운영체제 (11)
      • 소프트웨어공학 (4)
      • 알고리즘 (8)
      • 컴퓨터네트워크 (18)
    • IOS (2)
    • 코딩테스트 (6)
    • 프로젝트 (3)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

KSH의 개발 이야기

컨텐츠 검색

태그

ㅂ R

최근글

댓글

공지사항

아카이브

R(1)

  • Dynamic Programming

    Dynamic Programming  한국어로는 동적계획법이라 하며 Divide & Conquer와 같은 패러다임의 일종이다.예를 들어보면 다음과 같다.이 계단을 다 오르기 전 단계는 무조건 3가지 경우중 하나가 된다.얼핏보면 다음과 같이 재귀트리를 표현할 수 있다.얼핏보면 Divide & Conquer과 비슷하다.실제로 접근법 자체는 크게 다르지 않다.이후 더 깊이 재귀 절차를 보면 다음과 같다. 여기서 DP의 핵심은 반복되는 요소들이다.ways(n-2)는 2번 반복되는데 둘다 동일한 값이고 나머지 요소도 그렇다.즉,DP의 핵심은 이러한 반복되는 요소들을 저장해놓고 다시 계산하지 않고 불러서 사용하는 것 이다.중복되는 값을 저장하고 사용함으로써 선형 시간 복잡도를 갖는다.만일 저 문제를 DP로 해결하지..

    2024.10.17
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바