算法分析与设计20级学习通超星课后章节答案期末考试题库2023年_第1页
算法分析与设计20级学习通超星课后章节答案期末考试题库2023年_第2页
算法分析与设计20级学习通超星课后章节答案期末考试题库2023年_第3页
算法分析与设计20级学习通超星课后章节答案期末考试题库2023年_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

算法分析与设计20级学习通超星课后章节答案期末考试题库2023年Hanoi塔问题:要求将塔座A上的的所有n圆盘移到塔座B上,借助塔座C,并仍按同样顺序叠置。移动圆盘时遵守Hanoi塔问题的移动规则。由此设计出解Hanoi塔问题的递归算法正确的为:

参考答案:

voidhanoi(intn,intA,intB,intC){if(n>0){hanoi(n-1,A,C,B);move(n,a,b);hanoi(n-1,C,B,A);}

O(f(n))+O(g(n))=O(min{f(n),g(n)})

参考答案:

F###错误

T(n)表示当输入规模为n时的算法效率,以下算法效率最优的是()。

参考答案:

T(n)=T(n/2)+1,T(1)=1

下列关于算法的说法中正确的有()。Ⅰ.求解某一类问题的算法是唯一的Ⅱ.算法必须在有限步操作之后停止Ⅲ.算法的每一步操作必须是明确的,不能有歧义或含义模糊Ⅳ.算法执行后一定产生确定的结果

参考答案:

算法的确定性是指指令不能有二义性。

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

参考答案:

剪枝函数

下面程序的时间复杂度是()i=1while(i<=n)do

i=i*5

参考答案:

3344

以下不可以使用分治法求解的是(

参考答案:

0/1背包问题

优先队列式分枝限界法求解单源最短路径问题时,活结点表的组织形式是(

参考答案:

结点的优先级

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

参考答案:

结点的优先级

优先队列的分支限界法将活结点表组织成一个优先队列,并按优先队列中规定的结点优先级选取优先级最高的下一个结点成为当前扩展结点。优先队列中规定的结点优先级常用一个与该结点相关的数值p来表示。结点优先级的高低与p值大小相关,根据问题的不同情况,采用()来描述优先队列。

参考答案:

先进先出队列

关于回溯法以下叙述中不正确的是()

参考答案:

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

出于“平衡子问题”的思想,通常分治法在分解原问题时,形成若干子问题,这些子问题的规模都大致相同。

参考答案:

T###正确

分支限界法与回溯法都是在问题的解空间树T上搜索问题的解,二者()。

参考答案:

求解目标不同搜索方式也不同

分支限界法的搜索策略是:在扩展结点处,先生成其()儿子结点(分支),然后再从当前的活结点表中选择下一个扩展对点。为了有效地选择下一扩展结点,以加速搜索的进程,在每一活结点处,计算一个函数值(限界),并根据这些已计算出的函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间树上有最优解的分支推进,以便尽快地找出一个最优解。

参考答案:

二个

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

参考答案:

广度优先

分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。这要求原问题和子问题(

)。

参考答案:

问题规模不同,问题性质相同

动态规划使包含同一个子问题的所有问题共用一个子问题解,所以并不需要很大的空间以存储中间产生的结果,从而体现动态规划的优越性。

参考答案:

F###错误

动态规划算法中存储子问题的解是为了避免重复求解子问题

参考答案:

动态规划算法每步所做的选择往往依赖于相关子问题的解,而贪心算法做贪心选择时不依赖于子问题的解()

参考答案:

动态规划算法的基本要素为()

参考答案:

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

参考答案:

深度优先

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

参考答案:

确定解空间的时间

在一般情况下,一个算法的时间复杂度是问题规模的函数。

参考答案:

F###错误

在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是()

参考答案:

分支限界法

在寻找n个元素中第k小元素问题中,如快速排序算法思想,运用分治算法对n个元素进行划分,如何选择划分基准?下面(

)答案解释最合理。

参考答案:

以上皆可行。但不同方法,算法复杂度上界可能不同

对于下列二分查找算法,以下正确的是()。

参考答案:

int

binarySearch(int

a[],

int

n,

int

x)

{

if(n

>

0

&&

x

>=

a[0])

{

int

low

=

0,

high

=

n-1;

while(low

<

high)

{

int

mid=(low+high+1)/2;

if(x

<

a[mid])

high=mid-1;

else

low=mid;

}

if(x==a[low])

return

low;

}

return

–1;

}

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

参考答案:

队列式(FIFO)分枝限界法与优先队列式分枝限界法

当输入规模为n时,下列算法渐进复杂性中最低的是(

)

参考答案:

A.5n

快速排序算法在最好情况下的时间复杂度为(

参考答案:

快速排序算法是基于分治策略的一种排序算法

参考答案:

T###正确

算法分析的目的是( )

参考答案:

分析算法的效率以求改进

设f(N)、g(N)是定义在正数集上的正函数,如果存在正的常数C和自然数N0,使得当N≥N0时有f(N)≥Cg(

温馨提示

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

评论

0/150

提交评论