算法题

第一章概述

一、填空题

1、算法是()。

解决某类问题的一系列运算的集合

2、算法是由若干条指令组成的有穷序列,且要满足()()()()()五条性质。

(输入)、(输出)、(确定性)、(可行性)、 (有限性)

3、算法与程序的区别是()和()。

程序是算法用某种程序设计语言的具体实现、程序可以不满足算法的有限性

4、算法的描述方法有()、()、()、()。

(自然语言) 、(流程图)、(程序设计语言)、 (伪代码——算法语言)

5、算法涉及重要的问题类型有()、()、()、()、() 。

查找问题、排序问题、图问题、组合问题、几何问题

6、算法的复杂性有()和()之分。

时间复杂性、空间复杂性

7、算法的“确定性”指的是组成算法的()。

每条指令是清晰的,无歧义的

8、计算一个算法时间复杂度通常可以计算()、()或()。

循环次数、基本操作的频率、计算步

选择

在这里插入图片描述

贪心法

一、填空题,每题1分。

1、贪心算法可行的第一个基本要素是()。贪心算法总是做出在当前看来()的选择。也就是说贪心算法并不从整体最优考虑,它所做出的选择只是在某种意义上的()。

贪心选择、最好、局部最优选择

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

O(nlogn)主要是排序时间

3、有5个物品,其重量分别是{2, 2, 6, 5, 4},价值分别为{6, 3, 5, 4, 6},背包的容量为10。有三种合理的贪心策略:1)选择价值最大的物品, 2)选择重量最轻的物品, 3)选择单位重量价值最大的物品。应用这三种贪心策略,该背包问题的最优解向量分别为()、()、()注:若为部分用分数表示。其装入的物品总价值分别为()、()、()注:填小数。

(1,0,2/3,0,1)、(1,1,0,2/5,1)、(1,1,1/3,0,1)
(15.3)、(16.6)、(16.7)

4、多机调度问题要求给出一种调度方案,使所给的n个作业在尽可能短的时间内由m台机器处理完。已知10个作业,其加工时间为(41,67,34,10,69,24,78,58,62,64),3个机器位M1,M2,M3。请给出各机器的加工时间和所完成的作业。

机器M1的加工时间为(170),所完成的作业为(7,8,6,4)。机器M2的加工时间为(172),所完成的作业为(5,9,1)。机器M3的加工时间为(165),所完成的作业为(2,10,3)。

5、如果用一个5元组(c1, c2, …, c5)来描述图的一种可能着色,当m=3时则该图着色问题的可能解有()个。 利用贪心法对右图进行着色,要求按字母顺序依次为结点着色,其解为()。
在这里插入图片描述

35、(1,2,3,1,4)

6、下表给出了一个活动安排问题中各个活动的开始时间和结束时间。请用贪心算法找出该问题的一个最大兼容活动集合()。注:活动序号之间以逗号隔开

isifi
1213
2811
3812
459
5610
657
738
814
935
1006
111214

(8,6,2,11)

7、所谓贪心选择性质是指()。

所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到

8、所谓最优子结构性质是指()。

问题的最优解包含了其子问题的最优解

在这里插入图片描述

回溯法

一、填空题

1、回溯法中常见的两类典型的解空间树是()和()。0/1背包问题的解空间树是一颗(),TSP问题的解空间树是一颗()。

子集树、排列树、子集树、排列树

2、问题的()是该问题可用动态规划算法或贪心算法求解的关键特征。

最优子结构性质
在这里插入图片描述

3、以深度优先方式系统搜索问题解的算法称为()。

回溯法

4、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是(),只使用约束条件进行裁剪的是()。

0/1背包问题、N皇后问题

5、回溯法是一种既带有()又带有()的搜索算法。

系统性、跳跃性

6、回溯法搜索解空间树时,常用的两种剪枝函数为() 和()。

约束函数、限界函数

7、回溯法是对()的一种改进,它是一种系统地对问题的()进行搜索的算法,在搜索过程中,对解空间进行()和(),使得其效率高于蛮力算法。

蛮力搜索算法、解空间、归约、修剪

1、在单源最短路径问题、N皇后问题、最小生成树问题、背包问题中,其中()不能使用贪心法解决。

N皇后问题

2、在贪心法、动态规划法、回溯法、分支限界法等算法中,不能解决0/1背包问题的是()。

贪心法

3、在动态规划法、贪心法、回溯法三种算法中通常以自底向上的方式求解最优解的是()。

动态规划法

4、回溯法解旅行售货员问题时的解空间树是()。

排列树

5、用回溯法解0/1背包问题时,该问题的解空间结构为();用回溯法解批处理作业调度问题时,该问题的解空间结构为()。

子集树、排列树

6、设有一个具有3个输入的问题,其可能解表示为等长向量X=(x1, x2, x 3),其中分量xi (1≤i≤3 )的取值范围是某个有限集合Si(1≤i≤3 ),则该问题的解空间P=()

|S1|×|S2|×|S3|

7、用回溯算法解决问题的一般步骤为:a、(定义一个解空间);b(利用适于搜索的方法组织解空间);c、(利用深度优先法搜索解空间); d、(利用剪枝函数剪去不可能产生解的子树)。填写内容从括号中选择。

a、b、c、d

二、选择题

1、 回溯法解旅行售货员问题时的解空间树是( B )。
A、子集树 B、排列树
C、深度优先生成树 D、广度优先生成树
2、下列算法中通常以深度优先方式系统搜索问题解的是( D )。
A、备忘录法 B、动态规划法 C、贪心法 D、回溯法
3、回溯法的效率不依赖于下列哪些因素(D)
A. 满足显约束的值的个数 B. 计算约束函数的时间
C. 计算限界函数的时间 D. 确定解空间的时间
4. 下面哪种函数是回溯法中为避免无效搜索采取的策略( B)
A.递归函数 B. 剪枝函数 C. 随机数函数 D. 搜索函数
5. 回溯法搜索状态空间树是按照(C )的顺序。
A. 中序遍历 B. 广度优先遍历
C. 深度优先遍历 D. 层次优先遍历

总结时间复杂度

在这里插入图片描述
在这里插入图片描述

(1)查找问题

顺序查找:O(n)

(2)排序问题

选择排序:O(n2)---------------------------------------------------------------(蛮力法)
起泡排序:O(n2)------------------------------------------------------(改进的蛮力法)
快速排序:-----------------------------------------------------------------------------(分治法)
最坏情况:O(n2)正序或逆序
最好情况:O(nlog2n)
一般情况:O(nlog2n)

(3)几何问题

最近点对:
O(n2)------------------------------------------------------------------------------(蛮力法)
O(nlog2n)------------------------------------------------------------------------(分治法)
在这里插入图片描述

图问题

哈密顿回路:O(n!)---------------------------------------------------------------(蛮力法)
在这里插入图片描述
TSP问题:
O(n!)---------------------------------------------------------------------------------(蛮力法)

全排列n个城市,共有n!个排序顺序

O(2n)------------------------------------------------------------------------(动态规划法)

因为填表,表大小为N*2N

O(n2)------------------------------------------------------------------(最近邻点贪心法)
O(nlog2e “e为边数”)--------------------------------------------(最短链接贪心法)
O(n!)---------------------------------------------------------------------------------(回溯法)
O(n!)---------------------------------------------------------------------------(分支限界法)
最小生成树问题:
O(n2)---------------------------------------------------------------------------(最近邻点)
O(elog2e “e为边数”)-----------------------------------------------------(最短链接)

组合问题

0-1bag:
O(2n)------------------------------------------------------------------------------(蛮力法)
二叉树深度为n,则叶子结点数目小于等于2n
O(nc)-------------------------------------------------------------------------(动态规划法)
表格大小为n
c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值