公共基础之数据结构与算法.docx

上传人:b****7 文档编号:11299563 上传时间:2023-02-26 格式:DOCX 页数:11 大小:23.11KB
下载 相关 举报
公共基础之数据结构与算法.docx_第1页
第1页 / 共11页
公共基础之数据结构与算法.docx_第2页
第2页 / 共11页
公共基础之数据结构与算法.docx_第3页
第3页 / 共11页
公共基础之数据结构与算法.docx_第4页
第4页 / 共11页
公共基础之数据结构与算法.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

公共基础之数据结构与算法.docx

《公共基础之数据结构与算法.docx》由会员分享,可在线阅读,更多相关《公共基础之数据结构与算法.docx(11页珍藏版)》请在冰豆网上搜索。

公共基础之数据结构与算法.docx

公共基础之数据结构与算法

第一章算法和数据结构

一、算法

1.在运算机中,算法是指(B)

2.A.加工方式B.解题方案的准确而完整的描述

3.C.排序方式D.查询方式

4.算法的复杂度要紧包括时刻复杂度和空间复杂度。

5.算法的时刻复杂度是指(C)

6.A.执行算法程序所需要的时刻B.算法程序的长度

7.C.算法执行进程中所需要的大体运算次数D.算法程序中的指令条数

8.算法的空间复杂度是指(D)

9.A.算法程序的长度B.算法程序中的指令条数

10.C.算法程序所占的存储空间D.算法执行进程中所需要的存储空间

11.算法分析的目的是(D)

12.A.找出数据结构的合理性B.找出算法中输入和输出之间的关系

13.C.分析算法的易懂性和靠得住性D.分析算法的效率以求改良

14.下列叙述正确的是(C)

15.A.算法的执行效率与数据的存储结构无关

16.B.算法的空间复杂度是指算法程序中指令(或语句)的条数

17.C.算法的有穷性是指算法必需能在执行有限个步骤以后终止

18.D.算法的时刻复杂度是指执行算法程序所需要的时刻

19.算法一样都能够用哪几种操纵结构组合而成(D)

20.A.循环、分支、递归B.顺序、循环、嵌套

21.C.循环、递归、选择D.顺序、选择、循环

22.在下列选项中,哪个不是一个算法一样应该具有的大体特点(C)

23.A.确信性B.可行性C.无穷性D.拥有足够的情报

24.算法的大体特点是可行性、确信性、有穷性和拥有足够的情报。

二、数据结构

25.所谓数据处置是指对数据集合中的各元素以各类方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。

26.数据结构是指彼此有关联的数据元素的集合。

27.数据结构作为运算机的一门学科,要紧研究数据的逻辑结构、对各类数据结构进行的运算,和(A)

28.A.数据的存储结构B.计算方式

29.C.数据映象D.逻辑存储

30.数据结构包括数据的逻辑结构和数据的存储结构。

线性链表属于存储结构。

31.数据的存储结构是指(B)

32.A.数据所占的存储空间量B.数据的逻辑结构在计算机中的表示

33.C.数据在运算机中的顺序存储方式D.存储在外存中的数据

34.数据结构中,与所利用的运算机无关的是数据的(C)。

A.存储结构B.物理结构C.逻辑结构D.物理和存储结构

35.下列叙述中,错误的是(B)

36.A.数据的存储结构与数据处置的效率紧密相关

37.B.数据的存储结构与数据处置的效率无关

38.C.数据的存储结构在运算机中所占的空间不必然是持续的

39.D.一种数据的逻辑结构能够有多种存储结构

40.经常使用的存储结构有顺序、连接、索引等存储结构。

41.顺序存储方式是把逻辑上相邻的结点存储在物理位置相邻的存储单元中。

42.依照数据结构中各数据元素之间前后件关系的复杂程度,一样将数据结构分为(C)

43.A.动态结构和静态结构B.紧凑结构和非紧凑结构

44.C.线性结构和非线性结构D.内部结构和外部结构

45.数据元素之间的任何关系都能够用前趋和后继关系来描述。

三、线性表及其顺序存储结构

46.当线性表采纳顺序存储结构实现存储时,其要紧特点是逻辑结构中相邻的结点在存储结构中仍相邻。

47.在运算机中寄存线性表,一种最简单的方式是顺序存储。

48.在程序设计语言中,通常概念一个一维数组来表示线性表的顺序存储空间。

49.对长度为n的线性表进行插入一个新元素或删除一个元素时,在最坏情形下所需要的比较次数为n。

50.长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为n/2。

四、栈和队列

51.栈和队列的一起特点是(C)

52.A.都是先进先出B.都是先进后出

53.C.只许诺在端点处插入和删除元素D.没有一起点

54.下列数据结构具有经历功能的是(C)

55.A.队列B.循环队列C.栈D.顺序表

56.下列数据结构中,按先进后出原则组织数据的是(B)

57.A.线性链表B.栈C.循环链表D.顺序表

58.递归算法一样需要利用(A)实现。

59.A.栈B.队列C.循环链表D.双向链表

60.下列关于栈的叙述中正确的是(D)

61.A.在栈中只能插入数据B.在栈中只能删除数据

62.C.栈是先进先出的线性表D.栈是先进后出的线性表

63.下列关于栈的叙述正确的是(D)

64.A.栈是非线性结构  B.栈是一种树状结构 

65.C.栈具有先进先出的特点  D.栈具有后进先出的特点

66.栈的大体运算有三种:

入栈、退栈与读栈顶元素。

67.栈底至栈顶依次寄存元素A、B、C、D,在第五个元素E入栈前,栈中元素能够出栈,则出栈序列可能是(B)

68.A.ABCEDB.DCBEAC.DBCEAD.CDABE

69.若是进栈序列为e1,e2,e3,e4,则可能的出栈序列是(B)

70.A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序

71.栈通常采纳的两种存储结构是(A)

72.A.线性存储结构和链表存储结构B.散列方式和索引方式

73.C.链表存储结构和数组D.线性存储结构和非线性存储结构

74.由两个栈共享一个存储空间的益处是(B)

75.A.减少存取时刻,降低下溢发生的机率B.节省存储空间,降低上溢发生的机率

76.C.减少存取时刻,降低上溢发生的机率D.节省存储空间,降低下溢发生的机率

77.应用程序在执行进程中,需要通过打印机输出数据时,一样先形成一个打印作业,将其寄存在硬盘中的一个指定(B)中,当打印机空闲时,就会按先来先服务的方式从中掏出待打印的作业进行打印。

78.A.栈B.队列C.数组D.字符串

79.下列关于队列的叙述中正确的是(C)

80.A.在队列中只能插入数据B.在队列中只能删除数据

81.C.队列是先进先出的线性表D.队列是先进后出的线性表

五、线性链表

82.下列叙述中,正确的是(D)

83.A.线性链表中的各元素在存储空间中的位置必需是持续的

84.B.线性链表中的表头元素必然存储在其他元素的前面

85.C.线性链表中的各元素在存储空间中的位置不必然是持续的,但表头元素必然存储在其他元素的前面

86.D.线性链表中的各元素在存储空间中的位置不必然是持续的,且各元素的存储顺序也是任意的

87.在线性单链表中,每一个结点只有一个指针域,由那个指针只能找到后继结点,但不能找到前驱结点。

88.线性表L=(a1,a2,a3,……ai,……an),下列说法正确的是(D)

89.A.每一个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素

90.C.表中诸元素的排列顺序必需是由小到大或由大到小

91.D.除第一个元素和最后一个元素外,其余每一个元素都有一个且只有一个直接前件和直接后件

92.线性表的顺序存储结构和线性表的链式存储结构别离是(B)

93.A.顺序存取的存储结构、顺序存取的存储结构

94.B.随机存取的存储结构、顺序存取的存储结构

95.C.随机存取的存储结构、随机存取的存储结构

96.D.任意存取的存储结构、任意存取的存储结构

97.下列叙述中正确的是(A)

98.A.线性表是线性结构B.栈与队列是非线性结构

99.C.线性链表是非线性结构D.二叉树是线性结构

100.栈和队列通常采纳的存储结构是链式存储和顺序存储。

101.在实际应用中,带链的栈能够用来搜集运算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。

102.线性表若采纳链式存储结构时,要求内存中可用存储单元的地址(D)

103.A.必需是持续的B.部份地址必需是持续的

104.C.必然是不持续的D.持续不持续都能够

105.链表不具有的特点是(B)

106.A.没必要事前估量存储空间B.可随机访问任一元素

107.C.插入删除不需要移动元素D.所需空间与线性表长度成正比

108.用链表表示线性表的优势是(C)

109.A.便于随机存取B.花费的存储空间较顺序存储少

110.C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同

111.为了要在线性链表中插入一个新元素,第一要给该元素分派一个新结点,以便用于存储该元素的值。

112.在线性链表中删除一个元素后,只需要改变被删除元素所在结点的前一个结点的指针域即可。

113.在单链表中,增加头结点的目的是(A)

114.A.方便运算的实现B.使单链表至少有一个结点

115.C.标识表结点中的首结点的位置D.说明单链表是线性表的链式存储实现

116.与单向链表相较,双向链表的优势之一是(C)

117.A.更节省存储空间B.便于进行随机访问

118.C.更易访问相邻结点D.可以省略头指针和尾指针

119.在(D)中,只要指出表中任何一个结点的位置,就能够够从它动身依次访问到表中其他所有结点。

120.A.线性单链表B.双向链表C.线性链表D.循环链表

121.循环链表的要紧优势是(B)

122.A.再也不需要头指针了

123.B.从表中任一结点动身都能访问到整个链表

124.C.在进行插入、删除运算时,能更好的保证链表不断开

125.D.已知某个结点的位置后,能够容易的找到它的直接前件

126.循环队列要紧有两种大体运算:

入队运算与退队运算。

每进行一次入队运算,队尾指针就进1。

127.当循环队列非空且队尾指针等于对头指针时,说明循环队列已满,不能进行入队运算。

这种情形称为上溢。

128.在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有18个元素。

129.在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有3个元素。

六、树与二叉树

130.以下数据结构属于非线性数据结构的是(C)

131.A.队列B.线性表C.二叉树D.栈

132.树是结点的集合,它的根结点数量是(A)

133.A.有且只有1B.1或多于1C.0或1D.至少2

134.在树形结构中,树根结点没有前件。

135.具有3个结点的二叉树有(D)

136.A.2种形态B.4种形态C.7种形态D.5种形态

137.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为13。

138.在一棵二叉树上第8层的结点数最多是(C)注:

2K-1

139.A.8B.16C.128D.256

140.设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B)

141.A.349B.350C.255D.351

142.设一棵完全二叉树共有739个结点,则在该二叉树中有370个叶子结点。

143.设一棵完全二叉树共有700个结点,则在该二叉树中有350个叶子结点。

144.在深度为5的满二叉树中,叶子结点的个数为(B)注:

2n-1

145.A.32B.31C.16D.15

146.设树T的度为4,其中度为1,2,3,4的结点个数别离为4,2,1,1。

则T中的叶子结点数为(A)

A.8B.7C.6D.5

147.在先左后右的原则下,依照访问根结点的顺序,二叉树的遍历能够分为三种:

前序遍历、中序遍历和后序遍历。

148.设有下列二叉树,对此二叉树中序遍历的结果是(B)

149.A.

ABCDEF

150.B.DBEAFC

151.C.ABDECF

152.D.DEBFCA

153.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是(D)

154.A.acbedB.decabC.deabcD.cedba

155.已知一棵二叉树前序遍历和中序遍历别离为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为(B)

156.A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG

157.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是(D)

158.A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca

159.设一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为DEBFCA。

160.串的长度是(D)

161.A.串中不同字符的个数B.串中不同字母的个数

162.C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数

163.设有两个串p和q,求q在p中第一次显现位置的运算称做(B)

164.A.连接B.模式匹配C.求子串D.求串长

165.若串S="Program",则其子串的数量是29。

注:

n(n+1)/2+1

166.若串S=”MathTypes”,则其子串的数量是46。

167.N个极点的连通图中边的条数至少为(C)

168.A.0B.1C.N-1D.N

169.N个极点的强连通图的边数至少有(C)

170.A.N-1B.N(N-1)C.ND.N+1

七、查找

171.顺序查找一样是指在线性表中查找指定的元素。

172.在长度为n的有序线性表中进行二分查找。

最坏的情形下,需要的比较次数为log2n。

173.对长度为n的线性表进行顺序查找,在最坏情形下所需要的比较次数为(B)

174.A.N+1B.NC.(N+1)/2D.N/2

八、排序

175.排序是运算机程序设计中的一种重要操作,常见的排序方式有插入排序、互换排序和选择排序等。

176.快速排序法能够实现通过一次互换而排除多个逆序。

快速排序法的关键是对线性表进行分割。

177.最简单的互换排序方式是(D)

178.A.快速排序B.选择排序C.堆排序D.冒泡排序

179.在待排序的元素序列大体有序的前提下,效率最高的排序方式是(A)

180.A.冒泡排序B.选择排序C.快速排序D.归并排序

181.冒泡排序算法在最好的情形下的元素互换次数为0。

182.假设线性表的长度为n,则在最坏情形下,冒泡排序需要的比较次数为(D)。

或说在最坏情形下,冒泡排序的时刻复杂度为n(n-1)/2。

183.A.log2nB.n2C.OD.n(n-1)/2

184.已知数据表A中每一个元素距其最终位置不远,为节省时刻,应采纳的算法是(B)

185.A.堆排序B.直接插入排序C.快速排序D.直接选择排序

186.希尔排序法属于(C)

187.A.选择法类排序B.交换类排序C.插入类排序D.以上都不对

188.关于输入为N个数进行快速排序算法的平均时刻复杂度是O(Nlog2N)。

189.在最坏情形下,堆排序需要比较的次数为o(nlog2n)。

190.在最坏情形下,下列顺序方式中时刻复杂度最小的是(D)

191.A.冒泡排序B.快速排序C.插入排序D.堆排序

192.在下列几种排序方式中,要求内存量最大的是(D)

193.A.插入排序B.选择排序C.快速排序D.归并排序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1