로그인

검색

Algorithm
2012.08.13 10:07

동적 프로그래밍

조회 수 1921 추천 수 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 8065
258 LLM LLM 출력 속도 24배 높여주는 라이브러리 등장했다 OBG 2023.06.30 1295
257 Deeplearning [한빛미디어] 머신러닝·딥러닝 도서 선택 가이드 OBG 2023.06.11 1622
256 Python Numpy의 axis 변경 OBG 2023.06.09 1139
255 서버 Design a Basic Search Engine (Google or Bing) | System Design Interview Prep OBG 2023.05.27 927
254 서버 SSH-Tunneling을 통한 MySQL 서버 연결 OBG 2023.04.21 1344
253 Deeplearning Reinforcement Learning for Dynamic Pricing Suggestion OBG 2023.04.01 1297
252 Deeplearning 추천 시스템 OBG 2023.03.30 1820
251 Tool/etc 잡담) AWS에 서버 띄워 놓으니 벼라별 리퀘스트가 다 날아 오네요 OBG 2023.03.11 1976
250 서버 PM2를 활용한 Node.js 무중단 서비스하기 OBG 2023.03.09 904
249 Deeplearning LLaMA: INT8 edition OBG 2023.03.09 1289
248 서버 Caching In Node.js Applications OBG 2023.03.03 1304
247 Site 개발에 도움되는 사이트 (초보 개발자 꿀팁) OBG 2023.01.28 1630
246 Python FastAPI 톺아보기 - 부제: python 백엔드 봄은 온다 OBG 2023.01.25 1108
245 Database 수신 기한이 지난 데이터를 MySQL에서 삭제할 때의 이야기 OBG 2023.01.25 1219
244 Tool/etc How To Set Up Multi-Factor Authentication for SSH on Ubuntu 20.04 OBG 2023.01.17 1371
243 서버 Caching in Node.js to optimize app performance OBG 2023.01.16 837
242 Web defer, async 스크립트 OBG 2023.01.10 1169
241 Tool/etc 쿠버네티스 클러스터 OBG 2022.11.11 1784
240 Web 카카오톡 웹버전 만들기 OBG 2022.11.09 1569
239 Deeplearning 시계열 데이터 예측 모델 OBG 2022.11.08 1042
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15