로그인

검색

Algorithm
2012.08.13 10:07

동적 프로그래밍

조회 수 1982 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

1. 팩토리얼 계산하는 문제


분할 정복

int factorial(int n)
{
if(n==1) return 1; 
else return n*factorial(n-1);

동적 프로그래밍

int factorial(int n)
{
int i;
int product = 1;
for(i=1;i<=n;i++) product *= i;
return product;
}


2. 피보나치 수열 구하는 문제


f(n) = f(n-1) + f(n-2) 인 규칙을 가지는 피보나치 수열 계산


분할 정복

int fibonacci(int n)
{
if(n==1 || n==2) return 1;
else return fibonacci(n-1) + fibonacci(n-2);
}


동적 프로그래밍

int fibonacci(int n)
{
int i,series;
int last1 = 1;
int last2 = 1;

if(n==1 || n==2) return 1;
else
{
for(i=2; i<n; i++)
{
series = last1 + last2;
last1 = last2;
last2 = series;
}

return sereis;
}
}


3. 이항 계수 구하는 문제


nCr = n-1Cr-1 + n-1Cr 공식 이용하여 이항 계수 계산


분할 정복

int bincoeff(int n, int k)
{
if(k==0 || k==n) return 1;
else return bincoeff(n-1, k-1) + bincoeff(n-1, k);
}

동적 프로그래밍

int bincoeff(int n, int k)
{
int i,j;
int B[0...n][0...n];
for(i=0; i<n; i++)
for(j=0; j<min(i,k); j++)
if(j==0 || j==i) B[i][j] = 1;
else B[i][j] = B[i-1][j-1] + B[i-1][j];
}


동적 프로그래밍으로 하는 경우 중복하여 계산하게 되는 경우를 막을 수 있으므로 계산시간이 더 빠르다.


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Tool/etc Programming 게시판 관련 2 MoA 2014.11.01 8265
258 LLM LLM 출력 속도 24배 높여주는 라이브러리 등장했다 OBG 2023.06.30 1355
257 Deeplearning [한빛미디어] 머신러닝·딥러닝 도서 선택 가이드 OBG 2023.06.11 1656
256 Python Numpy의 axis 변경 OBG 2023.06.09 1186
255 서버 Design a Basic Search Engine (Google or Bing) | System Design Interview Prep OBG 2023.05.27 984
254 서버 SSH-Tunneling을 통한 MySQL 서버 연결 OBG 2023.04.21 1413
253 Deeplearning Reinforcement Learning for Dynamic Pricing Suggestion OBG 2023.04.01 1360
252 Deeplearning 추천 시스템 OBG 2023.03.30 1884
251 Tool/etc 잡담) AWS에 서버 띄워 놓으니 벼라별 리퀘스트가 다 날아 오네요 OBG 2023.03.11 2051
250 서버 PM2를 활용한 Node.js 무중단 서비스하기 OBG 2023.03.09 949
249 Deeplearning LLaMA: INT8 edition OBG 2023.03.09 1357
248 서버 Caching In Node.js Applications OBG 2023.03.03 1362
247 Site 개발에 도움되는 사이트 (초보 개발자 꿀팁) OBG 2023.01.28 1656
246 Python FastAPI 톺아보기 - 부제: python 백엔드 봄은 온다 OBG 2023.01.25 1179
245 Database 수신 기한이 지난 데이터를 MySQL에서 삭제할 때의 이야기 OBG 2023.01.25 1263
244 Tool/etc How To Set Up Multi-Factor Authentication for SSH on Ubuntu 20.04 OBG 2023.01.17 1419
243 서버 Caching in Node.js to optimize app performance OBG 2023.01.16 888
242 Web defer, async 스크립트 OBG 2023.01.10 1212
241 Tool/etc 쿠버네티스 클러스터 OBG 2022.11.11 1827
240 Web 카카오톡 웹버전 만들기 OBG 2022.11.09 1605
239 Deeplearning 시계열 데이터 예측 모델 OBG 2022.11.08 1096
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15