다이나믹 알고리즘(가장높은 탑 쌓기)
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

다이나믹 알고리즘(가장높은 탑 쌓기)에 대한 보고서 자료입니다.

목차

다이나믹 알고리즘 이해하기

1. 가장높은탑 쌓기 문제설명
2. 문제 해설 및 알고리즘 설명
3. 소스

본문내용

ge(weight[i],weight[j]);
change(height[i],height[j]);
change(width[i],width[j]);
}
}
}
for(i=0;i {
stack[i]=height[i];
via[i]=-1;
}
}
void process()
{
int i,j;
for(i=0;i {
for(j=i+1;j {
if(width[i]>width[j])
{
if(stack[i]+height[j]>stack[j])
{
stack[j]=height[i]+stack[j];
via[j]=i;
}
}
}
}
max=stack[0];
for(i=1;i {
if(stack[i]>max)
{
max=stack[i];
temp=i;
}
}
}
print_via()
{
int i;
i=temp;
while(1)
{
fprintf(out,"%d벽돌을 선택하였습니다.\n",number[i]);
i=via[i];
if(i<0) break;
}
fprintf(out,"최대 높이는 %d입니다.\n",max);
}
void main()
{
input();
sort();
process();
print_via();
}
  • 가격2,000
  • 페이지수4페이지
  • 등록일2010.12.03
  • 저작시기2010.9
  • 파일형식한글(hwp)
  • 자료번호#641721
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니