算法第三章作业
1、选择“挖地雷”
1.1 根据最优子结构性质,列出递归方程式,
f[i] = max{ w[j] + f[j] },f[i]表示i到n挖的最多的地雷数目,w[j]表示地窖所拥有的地雷数目
1.2 给出填表法中表的维度、填表范围和填表顺序。
表的维度是一维;因为i是比j要小的,所以表必须是从右边填到左边;填表的范围是0-n
1.3分析该算法的时间和空间复杂度
时间复杂度:i 是从0到n,j 从i+1到n,时间复杂度为O(n²) 空间复杂度:因为使用到二维数组进行数据存储,所以是O(n²)。
2、你对动态规划的理解
动态规划首先需要找出子问题,然后写出子问题的动态规划方程式,再根据方程式来进行编程解决问题
3、说明结对编程情况
一般通过结对编程讨论后问题都能得到解决,更易于理解。