算法分析与设计_习题

文章目录

算法与程序的区别是

image-20211213171304309

解决问题的基本步骤是()。(1)算法设计(2)算法实现(3)数学建模(4)算法分析(5)正确性证明

image-20211213171427154

判断_问题的两个要素是输入和实例。

image-20211213171532566

对近似递增序列的线性表从小到大排序,使用哪种方法好?

image-20211213172342917

多选_顺序查找适合的数据结构是()

image-20211213172541383

f(n)=3n3+7n2+4nlogn =O(____)

image-20211213172622642

‍选择排序的时间复杂度是O(____)

image-20211213173052804

贪心算法基本要素有( )和最优子结构性质。

image-20211213173258399

使目标函数最大(小)的解是问题的

image-20211213173337600

原问题的最优解包含其子问题的最优解是贪心算法的()性质。

image-20211213173414959

判断_贪心选择通过一步步选择得到问题的解,每一步的局部最优解都构成全局最优解的一部分。

image-20211213173516649

单选_下面不是证明贪心算法证明方法的有()。

image-20211213173739897

‍把任意一个解逐渐变为贪心算法的解,不会影响其最优性。这种证明方法是

image-20211213173809823

多选_最小生成树问题可以使用的算法有( )

image-20211213173926672

判断_‌贪心算法总能找到可行解,但未必是最优解。

image-20211213173953952

判断_问题的可行解是满足约束条件的解

image-20211213174117279

未来与过去无关指的是( )的性质

image-20211213174233218

对于稠密图,使用()算法计算MST更适合

image-20211213174251152

判断_哈夫曼编码的平均码长最小

image-20211213174358293

下面有关递归与迭代的说法错误的是

image-20211213174705090

多选_递归一般用于解决问题有():

image-20211213174815442

递归和递推的区别

递归是从问题的最终目标出发,逐渐将复杂问题化为简单问题,最终求得问题是逆向的。

递推是从简单问题出发,一步步的向前发展,最终求得问题。是正向的。

判断_一般来说,递推的效率高于递归,因此将递归转化为递推

image-20211213190835352

判断_每个递归算法原则上总可以转换成与它等价的迭代算法,反之不然。

image-20211213192004188

多选_递归变为非递归的方法有()

image-20211213192458771

插入排序最好的情况是O(___)

O(n)

‏从大规模问题逐步化为小规模问题的算法是()

image-20211213192914236

多选_递归函数的要素是()

image-20211213193038508

多选_归变为非递归的方法有()

image-20211213193253955

判断_‎尾递归中的递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分。

image-20211213193500981

堆排序的时间复杂度是()

image-20211213194220943

对线性表进行折半查找最方便的数据结构是()

image-20211213194408062

多选_分治法所能解决的问题一般具有( )特征.

image-20211213194600879

多选_改进分治算法的方法有()

image-20211213194641980

判断_分治与递归都是从大规模问题逐步化为小规模问题,因此分治算法经常使用递归实现。

image-20211213194828118

判断_分治法将原问题分解为若干个规模较小、相互独立、完全相同的子问题。

image-20211213194941054

判断_‎随机快速排序的时间是O(n^2)

image-20211213195337388

判断_两个有序数组合并的时间不会超过两个数组的长度和。

image-20211213195450245

设有5000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用( )法。

image-20211213195833534

找n个元素的中位数的分治算法的时间复杂度为O(___).

image-20211213200002566

多选_减治法常见的形式有()

image-20211213200116238

判断_改进子问题合并的时间复杂度可以减少分治算法的时间。

image-20211213200335717

合并排序的时间复杂度是()

image-20211213200632157

大整数乘法分治算法的时间为O()

image-20211213200703173

多选_通过减少子问题个数,降低分治算法时间复杂度的有()

image-20211213201118975

分治法分解的子问题与原问题形式相同。

image-20211213201521256

判断_‎任何排序算法至少需要O(nlog n)次比较。

image-20211213201752134

判断_分治法将原问题分解为若干个规模较小、相互独立、完全相同的子问题。

image-20211213202006023

判断_给定n个元素,找其中位数的时间是O(n)

image-20211213202533102

动态规划方法使用( )计算方式。

image-20211213203449775

‌确定第 i 阶段的收益函数和从第1阶段出发到第i 阶段末所获得收益的最优值,建立动态规划基本方程。这种方法是()

image-20211213203739914

Floyd算法的复杂度为O()

image-20211213203847408

多选_最短路算法中适用于稠密图的是()

image-20211213203955257

多选_下面哪些问题的动态规划算法的时间复杂度为Q(mn)?

image-20211213204259153

‎DAG图最长路的递推函数d(i)表示从某个顶点i出发的最长路长度

image-20211213204850906

判断_状态转移方程表示状态间的递推关系,也是子问题间的递推关系。

image-20211213205050976

判断_硬币问题本质上是DAG上的最长路径和最短路,且给出起点和终点。

image-20211213205228480

判断_动态规划计算树上的最大独立集时,从叶子开始,先计算子树,逐步计算到根节点

image-20211213205325280

下面不是动态规划的基本方法有()。

image-20211213210809610

多选_备忘录算法的特点()

image-20211213211138912

多选_备忘录与递归算法的相同点是()

image-20211213211254622

判断_动态规划算法把原问题分为交叉的子问题,解决子问题,记录子问题的解,合并为原问题的解。

image-20211213211343620

判断_‌0-1背包问题的动态规划算法可以使用一维数组实现。

image-20211213211429241

判断_硬币问题本质上是DAG上的最长路径和最短路,且给出起点和终点。

image-20211213211454579

含负权的最短路问题一般使用()求解。

image-20211213231449591

下面不是动态规划的基本方法有()。

image-20211213231523146

多选_动态规划算法的特点()

image-20211213231717012

多选_OPT(i,w): 从1-i个物品中选择,放入容量为w的背包时的最大价值。这是()问题动态规划算法的递推函数。

image-20211213231811067

判断_最优子结构是问题能用动态规划算法求解的前提。

image-20211213231842855

判断_贪心和递推算法是线性解决问题,动态规划则是全面分阶段地解决问题。

image-20211213231903920

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

image-20211213232103192

剪枝函数包括( )和约束函数。

image-20211213232129473

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

image-20211213232300814

多选_‏回溯法的两种解空间树为

image-20211213232329223

判断_‍回溯法是按广度优先策略搜索解空间树。

image-20211213232349598

判断_好的约束函数能显著地减少所生成的结点数。但这样的约束函数往往计算量较大。因此,在选择约束函数时通常存在生成结点数与约束函数计算量之间的折衷。

image-20211213232427950

多选_问题的状态生成法有()

image-20211213232532942

判断_回溯法的一个显著特征是在搜索过程中动态产生问题的解空间。

image-20211213232607273

判断_装载问题,当所给的问题规模为n时,通常有2^n个叶结点。

image-20211213232636392

判断_回溯算法用限界函数剪去得不到最优解的子树 。

image-20211213232704869

‍合并排序算法是利用( )实现的算法

image-20211213233016135

下列不是动态规划算法基本步骤的是()

image-20211213233047607

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

image-20211213233110025

备忘录方法是那种算法的变形()

image-20211213233129615

最长公共子序列算法利用的算法是( )

image-20211213233146320

‌贪心算法与动态规划算法的主要区别是( )

image-20211213233209511

‏( )是贪心算法与动态规划算法的共同点

image-20211213233228985

矩阵连乘问题的算法可由( )设计实现

image-20211213233247443

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

image-20211213233327327

归并排序

在归并排序算法中,若每次分解将长度为 n 的数组分为两段,长度分别为 n-1 和 1,此时归并排序算法的时间复杂度为____

image-20211213234239481

在归并排序算法中,若每次分解将长度为 n 的数组分为四段长度为 n/4 的子数组进行递归,此时归并排序算法的时间复杂度为____

image-20211213234303824

归并排序的最好情况时间复杂度为____

image-20211213234316472

分治法时间复杂度计算公式

5

单选_

img的解为img ____

得分/总分

  • A.

    img

  • B.

    img

  • C.

    img

  • D.

    img

正确答案:B你没选择任何选项

6

单选_

img的解为img____

得分/总分

  • A.

    img

  • B.

    img

  • C.

    img

  • D.

    img

正确答案:D你没选择任何选项

7

单选_

img的解为img____

得分/总分

  • A.

    img

  • B.

    img

  • C.

    img

  • D.

    img

正确答案:C你没选择任何选项

8

单选_

img的解为img____

得分/总分

  • A.

    img

  • B.

    img

  • C.

    img

  • D.

    img

正确答案:B你没选择任何选项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值