로그인

검색

Algorithm
2012.08.13 10:07

동적 프로그래밍

조회 수 17764 추천 수 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 117779
311 Agent 코딩 에이전트 만드는 법 OBG 2025.08.28 8618
310 Agent Vibe Code an MVP Web App OBG 2025.08.28 8140
309 Deeplearning I Want Everything Local — Building My Offline AI Workspace OBG 2025.08.28 20290
308 Agent Kimi K2 클로드 코드와 함께 사용하는 방법 OBG 2025.08.28 8294
307 LLM Build a Small Language Model (SLM) From Scratch OBG 2025.08.16 20812
306 LLM OpenAI의 새로운 오픈소스 모델은 사실상 Phi-5임 OBG 2025.08.12 9377
305 LLM ChatGPT가 7억 명을 서비스할 수 있는데, 나는 왜 GPT-4 하나도 로컬에서 못 돌릴까? OBG 2025.08.12 9576
304 Omarchy, DHH가 만든 Linux 배포판 OBG 2025.08.12 7914
303 LLM OpenAI의 gpt‑oss‑120b, gpt‑oss‑20b: 개인 컴퓨터에서 ChatGPT 사용? OBG 2025.08.12 10192
302 LLM AI가 만든 코드, 결국엔 모두 레거시가 된다? OBG 2025.08.12 9692
301 모던 Node.js 패턴 (2025) OBG 2025.08.07 5844
300 Deeplearning AI 발전을 따라잡는 나만의 방법 (그리고 당신도 꼭 해야 하는 이유) OBG 2025.08.07 10282
299 Web JSON.stringify를 두 배 이상 빠르게 만든 방법 OBG 2025.08.07 8262
298 Tool/etc OS 개발에 관한 작은 책 OBG 2025.03.24 12175
297 LLM 알리바바, 딥시크·오픈AI 넘는 추론 모델 출시..."오픈 소스 최강 입증" (QwQ-32B) OBG 2025.03.10 11056
296 Site 2024년 가장 조회수 높은 소프트웨어 엔지니어링 발표들 OBG 2025.02.18 10234
295 Deeplearning 존 카맥이 일리야 수츠키버를 4년전에 만났을때, 추천받은 책과 논문 목록 OBG 2025.02.18 10879
294 Tool/etc 나이 들어가는 프로그래머 - [발표영상] 요약 OBG 2025.02.14 11771
293 Tool/etc GitHut Copilot - Agent 모드 공개 OBG 2025.02.14 23519
292 Tool/etc GDB Dashboard OBG 2025.01.14 23912
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 18 Next
/ 18