数据结构与算法多项选择题 (MCQ)

数据结构与算法多项选择题 (MCQ)

MCQSS.com 提供关于数据结构与算法的免费多项选择题及答案。我们的题库涵盖了数百个互动题目,可帮助您评估在数据处理和算法方面的能力。无论您的经验水平如何,您都可以找到适合您的问题,扩展知识并提升在数据结构与算法领域的技能。立即开始,无需购买或注册,所有题目均免费提供。使用 MCQSS.com 准备考试或自主学习,发展您在数据结构与算法方面的能力。

1: 外部排序是一种方式

A.   排序数据太大而无法适合RAM

B.   在不使用递归实施的情况下对数据进行排序

C.   在特定性能绑定的特定性能之外分类数据

2: 是什么比较相邻的元素并将它们交换以将数组整合到秩序上?

A.   插入排序

B.   选择排序

C.   QuickSort

D.   气泡排序

3: 依次依次穿过阵列直到找到匹配的步骤?

A.   哈希

B.   顺序搜索

C.   斐波那契搜索

D.   二进制搜索

4: 哪个表示数据作为节点链并提供数据的动态增长?

A.   堆

B.   链接列表

C.   顺序

D.   大批

5: 以下哪些数据结构在树木结构中有效?

A.   队列

B.   大批

C.   堆

D.   链接列表

6: 哪个是层次数据模型最合适的数据结构?

A.   优先队列

B.   链接列表

C.   树

D.   大批

7: 数组索引的小元素称为其:

A.   下限

B.   上限

C.   中点

D.   范围

8: 当过程的一个步骤之一涉及调用过程本身时,过程会通过什么过程?

A.   就职

B.   递归

C.   测序

D.   循环

9: 可以使用数组实现二进制树吗?

A.   是的

B.   不

10: 对于必须安排任务以在计算机上执行而任务包括系统任务的情况下,最合适的数据结构是什么?

A.   树

B.   大批

C.   链接列表

D.   优先队列

11: 实施优先队列所需的最少队列数量?

A.   一。

B.   二。一个队列用于实际存储数据,另一个队列用于存储优先级。

C.   三。

D.   四个。

12: 哪个从一个空列表开始,然后逐一添加元素来创建排序列表?

A.   插入排序

B.   选择排序

C.   气泡排序

D.   QuickSort

13: 二进制搜索的前提是什么?

A.   顺序搜索

B.   哈希算法已经执行

C.   排序的数组

D.   未分类的数组

14: 堆栈和队列数据结构有什么区别?

A.   堆栈需要递归搜索技术;队列没有。

B.   堆栈使用选择排序;队列使用气泡排序。

C.   堆栈是Lifo;队列是FIFO。

D.   堆栈是FIFO;队列是Lifo。

15: A(n)______是比任何其他数据结构都使用的数据结构。

A.   二进制树

B.   大批

C.   链接列表

D.   B树

16: 河内塔的最常见解决方案涉及使用哪个数据架构

A.   哈希表

B.   放

C.   堆

D.   队列

17: 所有二元树都是平衡的

A.   真的

B.   错误的

18: BF和DFS是两种类型的

A.   排序算法

B.   搜索算法

C.   计算复杂性测量

19: 哪个有序集合的元素集合,其中插入仅限于后端,并且删除仅限于前端?

A.   堆

B.   二进制树

C.   队列

D.   大批

20: 使用快速排序在数组中找到nth元素的运行时间是什么? (例如:在未分类数组中找到第四小元素。)

A.   恩!

B.   2 ^ n

C.   n *log(n)

D.   n ^ 3

E.   n ^ 2

21: 必须始终使用数组实现堆栈

A.   错误的

B.   真的

22: 以下哪项不是链接列表的基本函数?

A.   删除叶子

B.   列表的创建

C.   插入节点

D.   删除节点

23: 哪种访问机制将搜索键转换为存储地址,从而提供了非常快速的对存储数据的访问?

A.   指针

B.   递归

C.   二进制搜索

D.   哈希

24: 完美的哈希功能是

A.   将每个哈希值映射到不同的有效输入

B.   将每个有效输入映射到不同的哈希值

C.   不可能

25: 用于执行递归的数据结构是什么?

A.   大批

B.   二进制树

C.   B树

D.   堆

26: 用于执行递归的数据结构是什么?

A.   堆

B.   链接列表

C.   堆

D.   队列

27: 如果哈希功能是完美的,则不需要碰撞分辨率

A.   真的

B.   错误的

28: 数据结构在以下哪个领域中未广泛应用?

A.   编译器设计

B.   模拟

C.   网站设计

D.   图形

29: 哪些具有共同类型且无重复的独特无序元素的集合?

A.   放

B.   堆

C.   顺序

D.   结构

30: 计算N×M矩阵的平均值的时间复杂性是多少?

A.   o(n^2)

B.   这取决于n和m的变化。

C.   o(n*m)

D.   o(n+m)

31: 气泡排序最坏的情况是

A.   o(log n)

B.   o(n^3)

C.   o(n^2)

D.   o(1)

E.   在)

32: 以下哪个问题具有最快的算法?

A.   在数组中找到第二大价值

B.   在数组中找到第二小的值

C.   在数组中找到最大值。

D.   在数组中找到中位价值

33: 平衡的二进制搜索树搜索平均输出是

A.   o(n^2)

B.   o(n * log n)

C.   o(log n)

D.   在)

E.   o(1)

34: 在树上可能有一个以上的路径从根到叶节点

A.   错误的

B.   真的

35: 实施优先级队列所需的最低队列数是多少?

A.   十

B.   一次

C.   三

D.   二

36: 将项目插入B树的时间复杂性是多少?

A.   o(1)

B.   o(n^2)

C.   o(log n)

D.   在)

E.   o(n * log n)

37: 哪种数据结构提供了最快的查找时间

A.   hashmap

B.   斐波那契堆

C.   排序列表

D.   B树

E.   双关联列表

38: 从根到最远的叶节点的路径长度是树的______。

A.   放

B.   高度

C.   尺寸

D.   深度

39: 对二进制树遍历的正确顺序是什么?

A.   右孩子 - 父母 - 左孩子

B.   左子女 - 父母 - 右孩子

C.   父母 - 左孩子 - 右孩子

D.   左孩子 - 右孩子 - 父母

40: 动态阵列的最坏情况插入是

A.   o(n^2)

B.   o(1)

C.   o(log n)

D.   在)

41: Heapsort最坏的情况是

A.   o(n^2)

B.   o(n *log n)

C.   在)

D.   o(1)

E.   o(n^2 * log n)

42: 哪种方式组织数据不仅考虑存储的项目,还考虑它们之间的关系?

A.   数据库表

B.   算法

C.   数据库

D.   数据结构

43: 直接搜索的技术是_______。

A.   线性搜索

B.   树搜索

C.   哈希

D.   二进制搜索

44: 排序数组的最佳复杂性是哪个?

A.   o(nlogn)

B.   o(n*n)

C.   o(1)

D.   o(logn)

E.   在)

45: 以下哪项不是B树的属性?

A.   根是叶子,或者有2&m儿童。

B.   数据仅存储在叶子上。

C.   数据仅存储在分支上。

D.   所有叶子节点均处于同一水平。

46: 如果要优化排序时间,您将使用哪种类型?

A.   插入排序

B.   快速排序

C.   气泡排序

D.   合并排序

47: Dijkstra可以用来在图中找到最长的路径吗?

A.   不,他们不能

B.   是的,对算法进行了轻微的修改。

C.   是的,通过将图中的每个边缘乘以-1,并找到最短路径。

48: 如果一个有两个孩子的节点从二进制树中删除,则将其取代:

A.   预订的前身

B.   在秩序的继任者

C.   亚级继任者

D.   在秩序的前身

49: 从节点到最深叶的路径长度是_________。

A.   尺寸

B.   高度

C.   深度

D.   放

50: 二进制搜索树的最坏情况是

A.   o(n^2)

B.   在)

C.   O(2n)

D.   o(log n)

E.   o(n * log n)

51: 在两分图G =(V,e)中找到最大基数匹配的最差时间的时间复杂性是什么?

A.   o(| e || v |)

B.   o(| e | + | v |)

C.   o(| e |*sqrt(| v |))

D.   o(| e |^2 | v |^2)

E.   o(| v |)

52: 简单的福特·富尔克森算法最差的时间复杂性是什么,用于在给定的源和水槽中找到最大流量以及边缘上的所有整数容量?假设图g =(v,e)具有有限的整数最大流量为f。

A.   o(| e |^2 | V |)

B.   o(| v |)

C.   o(| e | f)

D.   o(| e || v |)

E.   o(| e |)

53: 您有一个具有40亿位32位整数的文件。整数的分布是随机但均匀的。您应该在文件中找到一个数字。如果您创建了一些数组并使用该数组的索引来确定文件中是否存在数字大约需要多少内存?

A.   2千兆字节

B.   512兆字节

C.   16千兆字节

D.   1024兆字节

E.   128千兆字节

54: 一个具有2N+1个节点的完整二进制树包含:

A.   N-1叶节点

B.   n非叶节点

C.   N-1非叶子节点

D.   n叶节点

55: 哪种图形遍历算法使用队列跟踪需要处理的顶点?

A.   广度优先搜索

B.   深度优先搜索

56: 具有N顶点和K组件的简单图最多可以_______。

A.   n边

B.   N-K边缘

C.   (N-K)(N-K-1)/2边

D.   (N-K)(N-K+1)/2边

57: 必须从六个节点k(6)的完整的两部分图中删除的最小边数是多少,以便其余图是平面?

A.   2

B.   3

C.   4

D.   6

58: 堆的哪个功能可以使用部分填充的数组有效地实现它们?

A.   堆是二进制搜索树

B.   堆是完整的二进制树

C.   堆是完整的二进制树

D.   堆仅包含整数数据

59: 如果您在不使问题较小的情况下进行递归电话会发生什么?

A.   由于“重复状态”,操作系统检测到无限递归

B.   该程序一直在运行,直到您按CTRL-C

C.   结果是非确定性的

D.   运行时堆栈溢出,停止程序

60: 树算法通常在时间O(d)中运行。什么是D?

A.   树的深度

B.   每个级别的分隔次数

C.   树上的节点数量

D.   树的所有节点中的条目总数

61: 以下哪种排序算法在O(n*log(n))中产生的最差案例和平均值运行时间行为大致相同?

A.   气泡排序和选择排序

B.   堆排序并合并排序

C.   快速排序和radix排序

D.   树排序和中位数3 QuickSort

62: 传统上,将堆栈添加到堆栈中的操作被称为________。

A.   添加

B.   附加

C.   插入

D.   推

63: 对于具有深度D的完整二进制树,节点的总数为:

A.   2d+1

B.   2d

C.   2d+1-1

D.   2d2

64: 以下哪项是错误的?

A.   二进制搜索从数组中的中间元素开始

B.   二进制搜索继续将数组减半,直到找到匹配或没有更多的元素可以搜索

C.   如果搜索参数大于二进制中间的值,则二进制搜索在数组的下半部分继续

65: 以下哪个应用程序可能会使用堆栈?

A.   括号平衡程序

B.   在运行时跟踪本地变量

C.   编译器的语法分析仪

D.   上述所有的

66: 五个后表达式6 3 2 4 + - *的值是多少?

A.   -15和-100之间的东西

B.   -5和-15之间的东西

C.   5到15之间

D.   15至100之间

67: 将数组转换为89,19,14,40,17,12,12,12,12,5,7,11,6,6,70所需的最小互换数量数量为:根的最大元素为:

A.   0

B.   1

C.   2

D.   3

68: 假设T是一棵完整的二进制树,带有14个节点。 T的最小深度是什么?

A.   3

B.   4

C.   5

69: 在哪个数据结构中,插入和删除在同一末端进行?

A.   链接列表

B.   树

C.   堆

D.   链接的堆栈列表

70: 在完美的二进制树中找到最大数量的节点n的公式是什么?

A.   2H + 1-1

B.   2H + 1

C.   2H

D.   2H + 1 + 1

71: 链式哈希表的阵列大小为512。

A.   511

B.   512

C.   1024

D.   没有最大限制

72: 在哪个动态创建的链接列表中,可以在移动第二个节点后恢复第一个节点?

A.   简单的链接列表

B.   圆形链接列表

C.   双链接列表

D.   B和C

73: 哈希表中碰撞的最佳定义是什么?

A.   除了钥匙,两个条目是相同的

B.   两个带有不同数据的条目具有完全相同的密钥

C.   两个带有不同键的条目具有完全相同的哈希值

D.   两个具有相同键的条目具有不同的哈希值

74: 以下代数表达的预订遍历等效物是什么? [a+(b-c)]*[(d-e)/(f+g-h)]

A.   ABC-+DE-FG+H - /*

B.   *+a-bc/-de-+f-gh

C.   a+*b-/c-d-e+fgh

D.   *+a-bc-/d+e-fgh

75: ____时,稀疏的矩阵可以是低三角形基质。

A.   所有的非零元素仅属于领先的对角线

B.   所有非零元素都位于领先的对角线上方

C.   所有的非零元素位于领先的对角线下方下方

D.   以上都不是

76: 所有节点均为等级的图被称为:

A.   多编码

B.   非常规图

C.   常规图

D.   完整的图

77: 单个功能声明中可能是递归调用的最大语句数量是多少?

A.   1

B.   2

C.   n(n是参数)

D.   没有固定的最大值

78: 在数组上放置了哪些其他要求,以便可以使用二进制搜索来定位条目?

A.   阵列元素必须形成一个堆

B.   阵列必须至少有2个条目

C.   阵列必须排序

D.   阵列的大小必须是两个的力量

79: SHAPSORT对N元素进行排序的最坏情况是什么?

A.   o(log n)

B.   在)

C.   o(n log n)

D.   O(n2)

80: 复发关系t(n)= mt(n/2)+an2通过___满足

A.   t(n)= o(nm)

B.   t(n)= o(m*log(m))

C.   t(n)= o(n*log(m))

D.   t(n)= o(m*log(n))

81: 考虑一个完整的二进制树的节点,其值存储在数据[i]中以进行数组实现。如果此节点有一个合适的孩子,那么正确的孩子的价值将在哪里存储(数组的第一个索引为0)?

A.   数据[i+1]

B.   数据[I+2]

C.   数据[2*i + 1]

D.   数据[2*i + 2]

82: 在完整的二进制树中,任何节点k的父母都可以通过________确定。

A.   2k

B.   2K+1

C.   K/2

D.   2K-1

83: 考虑由外部指针指向的n个元素的链接列表。通过给定指针删除尖头元素的继任元素所花费的时间?

A.   o(1)

B.   o(log2n)

C.   在)

D.   o(n*log2n)

84: 假设X是包含41个条目的B树叶,至少有一个兄弟姐妹。在这种情况下,哪些陈述是正确的?

A.   X的任何兄弟姐妹也是叶子

B.   X的任何兄弟姐妹至少包含41个条目

C.   X的父母完全有42个条目

D.   X至少有41个兄弟姐妹

85: 在完整的N节点的二进制树中,最遥远的两个节点有多远?假设每个路径计数中的每个1.假设log(n)是日志库2。

A.   关于日志(n)

B.   大约2*log(n)

C.   大约3*log(n)

D.   大约4*log(n)

86:

在图G中,f是g的跨度森林,如果

<跨度XSS =删除>

(i)f是G /p>

(ii)f是一个包含树T1,t2,... tn

(iii)ti包含所有可从根Ti中触及的节点,并在TJ中包含在TJ中,对于某些J

上述哪个条件是true?

A.   (i),(ii)

B.   (ii),(iii)

C.   (i),(iii)

D.   (i),(ii)和(iii)

87: 执行功能调用时,在激活记录中未保存哪些信息?

A.   递归的当前深度

B.   正式参数

C.   完成后应返回功能的位置

D.   本地变量

88: 稀疏矩阵的链接列表实现优于广义涂料矢量法,因为它是__________。

A.   概念上更容易,完全动态

B.   如果稀疏矩阵是频带矩阵,则有效

C.   有效访问条目

D.   所有这些

89: 如果选定的哈希功能较差,经常发生哪种情况?

A.   溢出

B.   下流

C.   碰撞

D.   以上都不是

90: 二进制树的后阶穿遍历以:

A.   左子树的后订单遍历

B.   右子树的后订单遍历

C.   根的后遍历

D.   最低节点的后顺序遍历

91: 队列和堆栈之间的一个区别是:

A.   队列需要动态内存,但堆栈不需要

B.   堆栈需要动态内存,但队列不需要

C.   队列使用结构的两端,但堆栈仅使用一个

D.   堆栈使用结构的两端,但队列仅使用一个

92: 在排序的二进制插入树中使用哪个遍历可以获得排序的数字数组?

A.   预购遍历

B.   后阶段遍历

C.   为了遍历遍历

D.   自上而下的遍历

93: 推送成员函数将新条目放在队列的链接列表实现中的链接列表中?

A.   在头上

B.   在尾巴

C.   毕竟所有其他参赛作品大于新条目

D.   毕竟所有其他比新条目小的条目

94: 哪个术语用于描述O(n)算法?

A.   持续的

B.   线性

C.   对数

D.   二次

95: 具有深度3的完整二进制树中的最小节点数量是多少?

A.   4

B.   8

C.   11

D.   15

96: 完整的两分图K(3,3)和K(2,4)的真实是什么?

A.   两者都是平面

B.   平面都不是

C.   两者都是同构

D.   都不是

97: 如果x是没有自动循环的图G的邻接矩阵,则沿x的原理对角线的条目为______。

A.   所有零

B.   所有

C.   零和一个

D.   不同的

98: 考虑带有两个指针的队列的链接列表实现:前后。将元素插入长度n的时间为:

A.   o(1)

B.   o(log2n)

C.   在)

D.   o(n*log2n)

99: 对Mergesort进行分类n个元素的最坏情况是什么?

A.   o(log n)

B.   在)

C.   o(n log n)

D.   O(n2)

100: 考虑通过二次探测解决碰撞的哈希函数。假设地址空间从1到8索引。如果在位置4处发生碰撞,则永远不会探测的位置是:

A.   4

B.   5

C.   8

D.   2