海大算法设计与分析考试复习题.pdfVIP

  • 56
  • 0
  • 约2.06万字
  • 约 13页
  • 2020-05-13 发布于湖北
  • 举报
. 计算机算法设计与分析复习题 一、填空题 1、一个算法复杂性的高低体现在计算机运行该算法所需的时间和存储器资源上, 因此算法的复杂性有 时间 复杂性和空间复杂性之分。 2、出自于“平衡子问题”的思想,通常分治法在分割原问题,形成若干子问题 时,这些子问题的规模都大致 相同 。 3、使用二分搜索算法在 n 个有序元素表中搜索一个特定元素,在最佳情况下, 搜索的时间复杂性为 O(1),在最坏情况下, 搜索的时间复杂性为 O( logn )。 4 、已知一个分治算法耗费的计算时间 T(n) ,T(n) 满足如下递归方程: O (1) n 2 T ( n ) 2T (n / 2 ) O ( n ) n 2 解得此递归方可得 T(n)= O ( n log n )。 5、动态规划算法有一个变形方法 备忘录方法 。这种方法不同于动态 规划算法“自底向上”的填充方向,而是“自顶向下”的递归方向,为每个解过 的子问题建立了备忘录以备需要时查看,同样也可避免相同子问题的重复求解。 6.递归的二分查找算法在 divide 阶段所花的时间是 O(1) ,conquer 阶 段所花的时间是 T(n/2) ,算法的时间复杂度是 O( log n) 。 7 . Prim 算 法 利 用 贪 心 策 略 求 解 最 小 生 成 树 问题 ,其 时 间 复 杂 度 是 2 O(n ) 。 8.背包问题可用 贪心法 , 回溯法 等策略求解。 9.用动态规划算法计算矩阵连乘问题的最优值所花的时间是 O(n 3) , 子 问题空间大小是 O(n 2) 。 10.图的 m 着色问题可用 回溯 法求解,其解空间树中叶子结点个数是 n m ,解空间树中每个内结点的孩子数是 m 。 11.单源最短路径问题可用贪心法 、 分支限界 等策略求解。 12、一个算法的优劣可以用( 时间复杂度 )与( 空间复杂度 )与来衡量。 13、回溯法在问题的解空间中, 按 (深度优先方式 )从根结点出发搜索解空间树。 14、直接或间接地调用自身的算法称为( 递归算法 )。 15、 记号在算法复杂性的表示法中表示( 渐进确界或紧致界 )。 16、在分治法中, 使子问题规模大致相等的做法是出自一种 (平衡 (banlancing) 子问题 )的思想。 17、动态规划算法适用于解( 具有某种最优性质 )问题。 18、贪心算法做出的选择只是( 在某种意义上的局部 )最优选择。 . . 19、最优子结构性质的含义是( 问题的最优解包含其子问题的最优解 )。 20、回溯法按( 深度优先 )策略从根结点出发搜索解空间树。 21、拉斯维加斯算法找到的解一定是( 正确解 )。 22、按照符号 O 的定义 O(f)+O(

文档评论(0)

1亿VIP精品文档

相关文档