1.下列叙述中正确的是 答案:
A) 程序可以作为算法的一种描述方法
B) 算法设计可以忽略算法的运算时间
C) 所谓算法就是计算方法
D) 算法设计只需考虑得到计算结果
2.下列各序列中不是堆的是 答案:B
A) (91,85,53,47,30,12,24,36)
二叉树公式B) (47,91,53,85,30,12,24,36)
C) (91,85,53,47,36,30,24,12)
D) (91,85,53,36,47,30,24,12)
3.深度为5的完全二叉树的结点数不可能是 答案:
A) 17
B) 16
C) 15
D) 18
4.有二叉树如下图所示:
则前序序列为答案:A
则前序序列为答案:A
A) ABDEGCFH
B) DBGEAFHC
C) DGEBHFCA
D) ABCDEFGH
5.下列叙述中正确的是 答案:
A) 循环队列是链式存储结构
B) 循环队列是顺序存储结构
C) 循环队列的插入运算不会发生溢出现象
D) 循环队列是非线性结构
6.下列叙述中正确的是 答案:A
A) 没有根结点或没有叶子结点的数据结构一定是非线性结构
B) 所有数据结构必须有终端结点(即叶子结点)
C) 所有数据结构必须有根结点
D) 只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构
7.下列关于算法的描述中错误的是 答案:
A) 算法强调动态的执行过程,不同于静态的计算公式
B) 算法必须能在有限个步骤之后终止
C) 算法的优劣取决于运行算法程序的环境
D) 算法设计必须考虑算法的复杂度
8.设有二叉树如下图所示:
则中序序列为答案:C
则中序序列为答案:C
A) DGEBHFCA
B) ABCDEFGH
C) DBGEAFHC
D) ABDEGCFH
9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有 答案:
A) 节省存储空间
B) 排序时减少元素的比较次数
C) 便于查
D) 插入与删除运算效率高
10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为 答案:D
A) 65
B) 64
C) 62
D) 63
11.下列叙述中正确的是 答案:
A) 所谓有序表是指在顺序存储空间内连续存放的元素序列
B) 任何存储方式的有序表均能采用二分法进行查
C) 有序表可以用链接存储方式存储在不连续的存储空间内
D) 有序表只能顺序存储在连续的存储空间内
12.设有二叉树如下图所示:
则后序序列为答案:A
则后序序列为答案:A
A) DGEBHFCA
B) ABCDEFGH
C) ABDEGCFH
D) DBGEAFHC
13.下列叙述中正确的是 答案:
A) 二叉树只能采用链式存储结构
B) 循环链表是非线性结构
C) 结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构
D) 结点中具有两个指针域的链表一定是二叉链表
14.设某二叉树中共有140个结点,其中有40个度为1的结点。则 答案:D
A) 该二叉树中有50个度为2的结点
B) 该二叉树中有51个叶子结点
C) 该二叉树中有50个叶子结点
D) 不可能有这样的二叉树
15.带链的栈与顺序存储的栈相比,其优点是 答案:
A) 入栈与退栈操作方便
B) 可以省略栈底指针
C) 入栈操作时不会受栈存储空间的限制而发生溢出
D) 以上说法均不正确
16.某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为 答案:D
A) CDAB
B) BADC
C) ABCD
D) DCBA
17.下列关于算法复杂度叙述正确的是 答案:
A) 最坏情况下的时间复杂度一定高于平均情况的时间复杂度
B) 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的
C) 时间复杂度与采用的算法描述语言有关
D) 时间复杂度与所用的计算工具无关
18.设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为答案:A
A) FEDZYXCBA
B) DEFZYXABC
C) FEDXYZCBA
D) DEFXYZABC
19.下列叙述中正确的是 答案:
A) 带链的栈有栈顶指针和栈底指针,因此又称为双重链表
B) 结点中具有多个指针域的链表称为多重链表
C) 有两个指针域的链表称为二叉链表
D) 循环链表是循环队列的链式存储结构
20.某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为 答案:C
A) 400
B) 754
C) 756
D) 不确定
21.设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是 答案:
A) R={ (5,1), (7,9), (1,7), (9,3) }
B) R={ (1,3), (3,5), (5,9) }
C) R={ (9,7), (1,3), (7,1), (3,5) }
D) R={ (1,9), (9,7), (7,5), (5,3) }
22.深度为7的二叉树共有127个结点,则下列说法中错误的是 答案:D
A) 该二叉树有64个叶子结点
B) 该二叉树是完全二叉树
C) 该二叉树是满二叉树
D) 该二叉树有一个度为1的结点
23.下列叙述中正确的是 答案:
A) 非线性结构只能用多重链表表示
B) 有的非线性结构也能采用顺序存储结构
C) 所有数据结构既可以采用顺序存储结构,也可以采用链式存储结构
D) 非线性结构只能采用链式存储结构
24.某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为 答案:B
A) BADC
B) ABCD
C) BDCA
D) DCBA
25.设有序线性表的长度为n,则在有序线性表中进行二分查,最坏情况下的比较次数为答案:
A) n(n-1)/2
B) nlog2n
C) n
D) log2n
26.某完全二叉树共有256个结点,则该完全二叉树的深度为 答案:D
A) 7
B) 8
C) 10
D) 9
27.设序列知长度为n,在最坏情况下比较次数低于O(n2)的排序方法是 答案:
A) 直接插入排序
B) 希尔排序
C) 冒泡排序
D) 快速排序
28.某二叉树的前序序列为ABCD,中序序列为BDCA,则该二叉树的深度为 答案:C
A) 3
B) 2
C) 4
D) 不确定
29.下列排序方法中,最坏情况下时间复杂度最低的是 答案:
A) 冒泡排序
B) 堆排序
C) 希尔排序
D) 快速排序
30.设循环队列为Q(1:m),初始状态为front=rear=m。现经一系列入队与退队操作后,front=rear=m-1,则 答案:D
A) 该循环队列已满
B) 该循环队列已空
C) 该循环队列中有1个元素
D) 该循环队列已空或已满
31.设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是答案:
A) 二分法查
B) 哈希查
C) 分块查
D) 顺序查
32.某二叉树的深度为7,其中有64个叶子结点,则该二叉树中度为1的结点数为 答案:B
A) 1
B) 0
C) 2
D) 63
33.堆排序最坏情况下的时间复杂度为答案:
A) O(n1.5)
B) O(log2n)
C) O(nlog2n)
D) O(n(n-1)/2)
34.在线性表的链式存储结构中,其存储空间一般是不连续的,并且 答案:B
A) 前件结点的存储序号小于后件结点的存储序号
B) 前件结点的存储序号可以小于也可以大于后件结点的存储序号
C) 前件结点的存储序号大于后件结点的存储序号
D) 以上说法均不正确
35.设数据元素的集合D={ 1,2,3,4,5 },则满足下列关系R的数据结构中为线性结构的是 答案:
A) R={ (1, 3), (4, 1), (3, 2), (5, 4) }
B) R={ (1, 2), (2, 4), (4, 5), (2, 3) }
C) R={ (1, 2), (3, 2), (5, 1), (4, 5) }
D) R={ (1, 3), (2, 4), (3, 5), (1, 2) }
36.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为 答案:C
A) 32
B) 46
C) 48
D) 49
37.下列叙述中正确的是 答案:
A) 每一个结点有两个指针域的链表一定是非线性结构
B) 循环链表是循环队列的链式存储结构
C) 所有结点的指针域都为非空的链表一定是非线性结构
D) 线性结构的存储结点也可以有多个指针
38.在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数 答案:A
A) 相同,元素的存储顺序与逻辑顺序一致
B) 不同,但元素的存储顺序与逻辑顺序一致
C) 不同,且其元素的存储顺序可以与逻辑顺序不一致
D) 相同,但其元素的存储顺序可以与逻辑顺序不一致
39.设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查,最坏情况下需要比较的次数为 答案:
A) m-19
B) 19
C) m-20
D) 20
40.某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为 答案:A
A) 434
B) 64
C) 436
D) 66
41.非空循环链表所表示的数据结构 答案:
A) 没有根结点也没有叶子结点
B) 有根结点也有叶子结点
C) 没有根结点但有叶子结点
D) 有根结点但没有叶子结点
42.某棵树只有度为3的结点和叶子结点,其中度为3的结点有8个,则该树中的叶子结点数为 答案:B
A) 15
B) 17
C) 不存在这样的树
D) 16
43.某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为答案:
A) 1
B) m
C) m-1
D) 0
44.在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是 答案:A
A) 快速排序
B) 冒泡排序
C) 简单插入排序
D) 以上说法均不正确
45.某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m-1,rear=m,则该循环队列中的元素个数为答案:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论