第三章上机实验报告
Posted lyt823
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章上机实验报告相关的知识,希望对你有一定的参考价值。
1.问题:数字三角形
三角形由数字构成,计算出从三角形的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。
2.算法描述:
运用自底向上的动态规划算法。从倒数第二行开始,计算每个数加上其左下角和右下角之中的较大者,再存到原来的位置,依次向上,最后输出第一个数即可。
递归代码:
for(int i=n;i>=0;i--) for(int j=0;j<i;j++) a[i-2][j]=a[i-2][j]+max(a[i-1][j],a[i-1][j+1]);
3.算法时间及空间复杂度分析:
算法有两个for循环,i从0到n,j从0到i,所以时间复杂度为O(n^2),用了一个二维数组来存放数据,所以空间复杂度为O(n^2)。
4.心得体会:
上课有些点没听明白的,似懂非懂的,其实要通过打代码才能验证是否真的理解,自己不懂的多问问,直到能独立打出来了才是真的懂。
以上是关于第三章上机实验报告的主要内容,如果未能解决你的问题,请参考以下文章