网站大量收购闲置独家精品文档,联系QQ:2885784924

算法设计分析试题.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法设计分析试题

算法设计与分析试卷 填空题(20分,每空2分) 算法是指解决问题的方法和过程,严格意义讲,算法是包含下述性质的指令序列:算法的性质包括输入、输出、确定性、有限性。 算法的复杂性包括时间复杂性(降阶,去系数,去低阶;如3n^2+10n该函数渐近阶表达式为n^2,10log3^n为log3^n)和空间复杂性(最坏空间占用)。 直接 或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。 2.动态规划算法的基本思想就将待求问题分解成若干个子问题、先求解子问题,然后从这些子问题的解得到原问题的解。 5、最优二叉搜索树即是最小平均查找长度的二叉搜索树。 6、一个算法是对特定问题求解的一种描述,它是指令的有限序列。 7、二分搜索过程的算法行为可以用一颗二叉判定树来描述。 8、用贪心法求解背包问题时,为了使收益最大化要选择单位重量收益最大的物品装入背包。 9、使用剪枝函数的深度优先生成状态空间树中结点的求解方法称为回溯法。 10、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型。其中同时使用约束条件和目标函数的界进行裁剪的是 0/1背包问题 , 只使用约束条件进行裁剪的是 N皇后问题 11.解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是动态规划,需要排序的是回溯法和分支限界法 12.动态规划算法的两个基本要素是最优子结构性质和重叠子问题 13.贪心选择是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。(贪心算法俩要素:贪心选择性质和最优子结构) 14.回溯法有通用解题法之称,它是一个带有系统性又带有跳跃性的搜索算法。 二、选择题(10分) 1.最长公共子序列利用的算法是 B A、分治法 B、动态规划法 C、贪心法 D、回溯法 2. 实现合并排序利用的算法是(A)  A、分治法 B、动态规划法 C、贪心法 D、回溯法  3.分治法的适用条件是(B)所解决的问题一般具有这些特征  A该问题的规模缩小到一定的程度就可以容易地解决 B该问题可以分解为若干个规模较小的相同问题 C利用该问题分解出的子问题的解可以合并为该问题的解 D该问题所分解出的各个子问题是相互独立的。  4.分支限界法在问题的解空间树中按(A)策略从根结点出发搜索解空间树。 A广度优先 B. 活结点优先 C.扩展结点优先 D. 深度优先 5.分支限界法解旅行售货员问题时(A)活结点表的组织形式是 A、最小堆 B、最大堆 C、栈 D、数组  6.回溯法解旅行售货员问题时的解空间树是(B)。 A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树 7.以深度优先方式系统搜索问题解的算法称为 (D) A、分支界限算法 B、概率算法 C、贪心算法 D、回溯法 三.简答题 1.递归的概念 答:直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。 2.递归二要素 答:边界条件(递归出口),递归方程。 二分搜索技术的前提及其基本思想。 二分搜索的前提是n个元素已经按从大到小的顺序排好。 5.分治法的设计思想,分治法所能解决的问题一般具有哪几个特征? 答:分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。基本思想是将一个n的为题分解为k个规模较小的子问题,这些子问题互相间相互独立且与原问题相同。递归的解这些子问题,然后将各子问题的解合并得到原问题的解。 (1)该问题的规模缩小到一定的程度就可以容易地解决; (2)该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质; (3) 利用该问题分解出的子问题的解可以合并为该问题的解; (4)原问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题。 递归与分治应用范例:二分搜索、期盼覆盖、合并排序、快速排序等。 5.设计动态规划算法的主要思想,基本要素及主要步骤?请简述。 基本思想:将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。动态规划的基本要素是:最优子结构和重叠子问题。 (1)找出最优解的性质,并刻划其结构特征。 (2)递归地定义最优值。 (3)以自底向上的方式计算出最优值。 (4)根据计算最优值时得到的信息,构造最优解。 动态规划设计范例:矩阵连乘、最长公共子序列、背包问题、最优二叉搜索树等。 6.分治法与动态规划的区别 答:分治法与动态规划法的相同点是:将待求解的问题分解成若干个子

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档