算法第三章作业

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、说明结对编程情况

  一般通过结对编程讨论后问题都能得到解决,更易于理解。

 

 

posted @ 2020-11-01 00:03  cheng_wei  阅读(72)  评论(0编辑  收藏  举报