算法第3章上机实践报告

一、实践题目:

数字三角形

二、问题描述

给定一个由 n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形 的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。
三、算法描述:

从最后一行开始,由下往上依次找出最大数字总和的路径

四、算法时间及空间复杂度分析(要有分析过程):

定义一个二维数组来记录最短路径,空间复杂度为O(n^2);

每个子问题的比较时间复杂度为O(1),则整个算法的时间复杂度为O(n^2)

五、心得体会(对本次实践收获及疑惑进行总结)

这次实践中,经典的数字三角形问题让我在练习过程中逐渐加深对动态规划问题的理解。

posted on 2018-11-28 00:20  🐎  阅读(126)  评论(0编辑  收藏  举报

导航