算法分析与设计智慧树知到课后章节答案2023年下黑龙江工程学院_第1页
算法分析与设计智慧树知到课后章节答案2023年下黑龙江工程学院_第2页
算法分析与设计智慧树知到课后章节答案2023年下黑龙江工程学院_第3页
算法分析与设计智慧树知到课后章节答案2023年下黑龙江工程学院_第4页
算法分析与设计智慧树知到课后章节答案2023年下黑龙江工程学院_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

算法分析与设计智慧树知到课后章节答案2023年下黑龙江工程学院黑龙江工程学院

第一章测试

算法就是一组有穷的规则,它们规定了解决某一特定类型问题的一系列运算。()

A:错B:对

答案:对

计算机的资源最重要的是内存和运算资源。因而,算法的复杂性有时间和空间之分。()

A:对B:错

答案:对

时间复杂度是指算法最坏情况下的运行时间。()

A:错B:对

答案:错

下面关于算法的说法中正确的是。

(1)求解某一问题的算法是唯一的。

(2)算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。

(3)算法的每一条指令是清晰无歧义的。

(4)算法可以用某种程序设计语言具体实现,所以算法和程序是等价的。()

A:(1)(3)

B:(2)(4)

C:(2)(3)

D:(1)(2)

答案:(2)(3)

描述算法的基本方法有。

(1)自然语言

(2)流程图

(3)伪代码

(4)程序设计语言()

A:(1)(2)(3)(4)

B:(2)(3)(4)

C:(1)(2)(3)

D:(1)(3)(4)

答案:(1)(2)(3)(4)

算法分析是()

A:在抽象数据数据集合上执行程序,以确定是否产生错误结果

B:对算法需要多少计算时间和存储空间作定量分析

C:证明算法对所有可能的合法出入都能算出正确的答案

D:将算法用某种程序设计语言恰当地表示出来

答案:对算法需要多少计算时间和存储空间作定量分析

算法是由若干条指令组成的有穷序列,而且满足以下叙述中的性质。

(1)输入:有0个或多个输入

(2)输出:至少有一个输出

(3)确定性:指令清晰、无歧义

(4)有限性:指令执行次数有限,而且执行时间有限()

A:(1)(3)(4)

B:(1)(2)(3)

C:(1)(2)(3)(4)

D:(1)(2)(4)

答案:(1)(2)(3)(4)

下面函数中增长率最低的是()

A:log2nB:n2C:n

D:2n

答案:log2n

下面属于算法的特性有()。

A:有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。

B:输入:有0个或多个外部量作为算法的输入。

C:确定性:组成算法的每条指令是清晰,无歧义的。

D:输出:算法产生至少一个量作为输出。

答案:有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。

;输入:有0个或多个外部量作为算法的输入。

;确定性:组成算法的每条指令是清晰,无歧义的。

;输出:算法产生至少一个量作为输出。

当m为24,n为60时,使用欧几里得算法求m和n的最大公约数,需要进行()次除法运算。

A:4次

B:3次

C:2次

D:不确定

答案:3次

第二章测试

直接或间接调用自身的算法称为递归算法。()

A:错B:对

答案:对

递归算法的基本原则包括基准情形、不断推进、设计法则和合成效益法则。()

A:错B:对

答案:对

使用分治法解决的一个问题时,需要将一个大的问题分解成若干个子问题,这些子问题可以和原问题相同,也可以不同。()

A:对B:错

答案:错

适合于用分治法求解的问题,经分解得到的子问题可以不是互相独立的。()

A:对B:错

答案:错

设当n>1时,T(n)=2T(n/2)+O(n),则此分治法的时间复杂度为()。

A:Θ(logn)

B:Θ(n)

C:Θ(n2)D:Θ(nlogn)

答案:Θ(nlogn)

设当n>1时,T(n)=27T(n/3)+O(n2),则此分治法的时间复杂度为()。

A:Θ(n3)B:Θ(n)

C:Θ(n2logn)D:Θ(n2)

答案:Θ(n3)

二分查找有序表(2,8,13,24,33,41,52,58,63,100),若查找表中元素51,则其依次和表中元素()进行比较,查找结果是失败。

A:33,9,41,52

B:56,52

C:56,41,52

D:33,56,41,52

答案:33,56,41,52

对于棋盘覆盖问题的分治算法,使用主定理进行算法分析时,k、m、d的值分别为()。

A:k=2,m=4,d=0

B:k=4,m=2,d=0

C:k=4,m=2,d=1

D:k=2,m=4,d=1

答案:k=4,m=2,d=0

下列选项中,不可能是快速排序第2趟排序结果的是()。

A:{4,3,2,5,7,6,9}

B:{2,7,5,6,4,3,9}

C:{3,2,5,4,7,6,9}

D:{2,3,5,4,6,7,9}

答案:{3,2,5,4,7,6,9}

采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是()。

A:递归次数与每次划分后得到的分区处理顺序无关

B:递归次数与初始初始数据的排列次序无关

C:每次划分后,先处理较短的分区可以减少递归次数

D:每次划分后,先处理较长的分区可以减少递归次数

答案:递归次数与每次划分后得到的分区处理顺序无关

第三章测试

动态规划算法是以空间换时间的时空权衡技术()。

A:错B:对

答案:对

动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。()

A:错B:对

答案:对

适合于用动态规划法求解的问题,经分解得到的子问题不是互相独立的。()

A:对B:错

答案:对

0-1背包问题实例的动态规划表中某一行值的序列总是非递减的()。

A:错B:对

答案:对

求解某一问题的算法是唯一的。

A:对B:错

答案:错

下列算法通常以自底向上的方式求解的是()。

A:动态规划算法

B:贪心法

C:备忘录法

D:回溯法

答案:动态规划算法

下列是动态规划基本要素的是()

A:算出最优解

B:子问题重叠性质

C:定义最优解

D:构造最优解

答案:子问题重叠性质

一个问题使用动态规划算法的关键特征是()。

A:贪心选择性质

B:最优子结构性质

C:定义最优解

D:重叠子问题

答案:最优子结构性质

备忘录法是()的变形。

A:分治法

B:动态规划

C:回溯法

D:贪心法

答案:动态规划

要计算矩阵连乘积A1A2A3A4A5A6,其中各矩阵维数分别为A1(30×35),A2(35×15),A3(15×5),A4(5×10),A5(10×20),A6(20×25)。使用动态规划算法,记录最优值的数组中,元素m[2][4]的值为()。

A:4375

B:2625

C:750

D:6000

答案:4375

第四章测试

贪心算法一定能产生最优解。()

A:对B:错

答案:错

贪心算法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须消耗的大量时间。()

A:错B:对

答案:对

贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。()

A:对B:错

答案:对

下列算法中通常以自底向上的方式求解最优解的是()

A:分治法B:回溯法

C:动态规划法D:贪心法

答案:动态规划法

背包问题的贪心算法所需的计算时间为()

A:O(n2^n)B:O(nlogn)C:O(2^n)D:O(n)

答案:O(nlogn)

采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为()

A:O(n2^n)B:O(nlogn)C:O(n)

D:O(2^n)

答案:O(nlogn)

如果e是加权连通图中权重最小的边,它必定是图的每一棵最小生成树的边。()

A:对B:错

答案:错

Prim算法是一种为加权连通图构造最小生成树的贪心算法。()

A:错B:对

答案:对

Kruskal算法按照权重的升序把边包含进来,以构造最小生成树,并使得这种包含不会产生回路。为了保证这种检查的效率,需要应用一种所谓的并查算法。()

A:错B:对

答案:对

对于不含有负权重值的图,Dijkstral算法总能产生一个正确的解。()

A:对B:错

答案:对

第五章测试

回溯法在问题的解空间树中,按()策略,从根结点出发搜索解空间树。

A:深度优先

B:活结点优先C:广度优先D:扩展结点优先

答案:深度优先

回溯法的算法框架按照问题的解空间一般分为子集树算法框架与()算法框架。

A:深度优先生成树B:广度优先生成树

C:排列树D:二叉树

答案:排列树

判断:回溯算法是尝试搜索算法中最为基本的一种算法,其采用了一种走不通就掉头的思想作为其控制结构。()

A:对B:错

答案:对

用回溯法解0/1背包问题时,该问题的解空间结构为()结构。

A:都不对

B:子集树C:都可以D:排列树

答案:子集树

旅行售货员问题的解空间树是()。

A:子集树B:都不对

C:都可以D:排列树

答案:排列树

下面哪种函数是回溯法中为避免无效搜索采取的策略()

A:递归函数B:剪枝函数C:搜索函数

D:随机数函数

答案:剪枝函数

回溯法的效率不依赖于下列哪些因素()

A:计算限界函数的时间B:确定解空间的时间

C:满足显约束的值的个数D:计算约束函数的时间

答案:确定解空间的时间

关于回溯搜索法的介绍下面()是不正确描述。

A:回溯法是一种既带系统性又带有跳跃性的搜索算法

B:回溯算法在生成解空间的任一结点时先判断该结点是否可能包含问题的解如果肯定不包含则跳过对该结点为根的子树的搜索逐层向祖先结点回溯

C:回溯算法需要借助队列这种结构来保存从根结点到当前扩展结点的路径

D:回溯法有“通用解题法”之称,它可以系统地搜索一个问题的所有解或任意解。

答案:回溯算法需要借助队列这种结构来保存从根结点到当前扩展结点的路径

用回溯法求解子集树问题,子集树有2^n个叶结点,遍历该子集树的算法时间复杂度通常为()

A:O(logn)B:O(2^n)C:O(n)D:O(n^2)

答案:O(2^n)

回溯法主要有迭代回溯法和()回溯法两种编程实现方法。

A:深度优先

B:递归C:非递归D:并行

答案:递归

第六章测试

分支限界法在问题的解空间树中,按()策略,从根结点出发搜索解空间树

A:活结点优先B:广度优先C:扩展结点优先D:深度优先

答案:广度优先

常见的两种分支限界法为()

A:广度优先分支限界法和深度优先分支限界法

B:排列树法和子集树法

C:队列式(FIFO)分支限界法与优先队列式分支限界法

D:队列式(FIFO)分支限界法与堆栈式分支限界法

答案:队列式(FIFO)分支限界法与优先队列式分支限界法

优先队列式分支限界法选取扩展结点的原则是()。

A:结点的优先级B:随机

C:后进先出D:先进先出

答案:结点的优先级

分支限界法的搜索策略是:在扩展结点处,先生成其()儿子结点(分支),然后再从当前的活结点表中选择下一个扩展对点。

A:二个B:一个C:所有的

D:任意多个

答案:所有的

优先队列式分支限界法通常用以下()数据结构来实现。

A:二叉查找树

B:栈C:堆D:队列

答案:堆

判断:分支限界法类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法,两者的求解目标是相同的。()

A:错B:对

答案:错

判断:旅行商问题中,分支限界法的目标是找出满足约束条件的所有解。()

A:对B:错

答案:错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论