- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计工作方案与分析学习课程期末试卷
PAGE
PAGE 8
华南农业大学期末考试试卷(A卷)
2004学年第二学期(2005.6) 考试科目:算法设计与分析
考试类型:(开卷) 考试时间:120分钟
学号姓名年级专业
题号
一
二
三
四
总分
得分
评阅人
一、选择题(30分,每题2分)
1、一个算法应该包含如下几条性质,除了。
(A)二义性(B)有限性 (C) 正确性(D)可终止性
2、解决一个问题通常有多种方法。若说一个算法“有效”是指。
(A)这个算法能在一定的时间和空间资源限制内将问题解决
(B)这个算法能在人的反应时间内将问题解决
(C)这个算法比其他已知算法都更快地将问题解决
(D)A和C
3、当输入规模为n时,算法增长率最小的是。
(A)5n (B)20log2n (C)2n2 (D)3nlog3n
4、渐进算法分析是指。
(A)算法在最佳情况、最差情况和平均情况下的代价
(B)当规模逐步往极限方向增大时,对算法资源开销“增长率”上的简化分析
(C)数据结构所占用的空间
(D)在最小输入规模下算法的资源代价
5、当上下限表达式相等时,我们使用下列哪种表示法来描述算法代价?
(A)大O表示法 (B)大Ω表示法
(C)Θ表示法 (D)小o表示法
6、采用“顺序搜索法”从一个长度为N的随机分布数组中搜寻值为K的元素。以下对顺序搜索法分析正确的是。
(A)最佳情况、最差情况和平均情况下,顺序搜索法的渐进代价都相同
(B)最佳情况的渐进代价要好于最差情况和平均情况的渐进代价
(C)最佳情况和平均情况的渐进代价要好于最差情况的渐进代价
(D)最佳情况的渐进代价要好于平均情况的渐进代价,而平均情况的渐进代价要好于最差情况的渐进代价
7、递归通常用来实现。
(A)有序的线性表 (B)队列 (C)栈 (D)数组
8、分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。这要求原问题和子问题。
(A)问题规模相同,问题性质相同
(B)问题规模相同,问题性质不同
(C)问题规模不同,问题性质相同
(D)问题规模不同,问题性质不同
9、在寻找n个元素中第k小元素问题中,如快速排序算法思想,运用分治算法对n个元素进行划分,如何选择划分基准?下面答案解释最合理。
(A)随机选择一个元素作为划分基准
(B)取子序列的第一个元素作为划分基准
(C)用中位数的中位数方法寻找划分基准
(D)以上皆可行。但不同方法,算法复杂度上界可能不同
10、对于0-1背包问题和背包问题的解法,下面答案解释正确。
(A)0-1背包问题和背包问题都可用贪心算法求解
(B)0-1背包问题可用贪心算法求解,但背包问题则不能用贪心算法求解
(C)0-1背包问题不能用贪心算法求解,但可以使用动态规划或搜索算法求解,而背包问题则可以用贪心算法求解
(D)因为0-1背包问题不具有最优子结构性质,所以不能用贪心算法求解
11、关于回溯搜索法的介绍,下面是不正确描述。
(A)回溯法有“通用解题法”之称,它可以系统地搜索一个问题的所有解或任意解
(B)回溯法是一种既带系统性又带有跳跃性的搜索算法
(C)回溯算法在生成解空间的任一结点时,先判断该结点是否可能包含问题的解,如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向祖先结点回溯
(D)回溯算法需要借助队列这种结构来保存从根结点到当前扩展结点的路径
12、关于回溯算法和分支限界法,以下是不正确描述。
(A)回溯法中,每个活结点只有一次机会成为扩展结点
(B)分支限界法中,活结点一旦成为扩展结点,就一次性产生其所有儿子结点,在这些儿子结点中,那些导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子加入活结点表中
(C)回溯法采用深度优先的结点生成策略
(D)分支限界法采用广度优先或最小耗费优先(最大效益优先)的结点生成策略
13、优先队列通常用以下数据结构来实现。
(A)栈
(B)堆
(C)队列
(D)二叉查找树
14、在分支限界算法中,根据从活结点表中选择下一扩展结点的不同方式可有几种常用分类,以下描述最为准确
(A)采用FIFO队列的队列式分支限界法
(B)采用最小值堆的优先队列式分支限界法
(C)采用最大值堆的优先队列式分支限界法
(D)以上都常用,针对具体问题可以选择采用其中某种更为合适的方式
15、对布线问题,以下是不正确描述
(A)布线问题的解空间是一个图
(B)可以对方格阵列四周设置围墙,即增设标记的附加方格的预处理,使得算法简化对边界的判定
(C)采用广度优先的标号法找到从起点到终点的布线方案(这个方案如果存在的话)不一定是最短的
(D)采用先入先出的队列作为活结点表,以终点b为扩展结点或活结点队列为空作为算法结束条件
二、填空题(20分,每空2分
文档评论(0)