国家二级公共基础知识(数据结构与算法)模拟试卷23
(总分76,考试时间90分钟)
1. 选择题
选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
A. 1        B. 2
C. 3        D. 不可能有这样的树
2. 设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
A. 0        B. 1
C. 249        D. 不可能有这样的二叉树
3. 下列叙述中正确的是
A. 带链栈的栈底指针是固定的
B. 带链栈的栈底指针是随栈的操作而动态变化的
C. 若带链队列的队头指针与队尾指针相同,则队列为空
D. 若带链队列的队头指针与队尾指针相同,则队列中至少有一个元素
4. 带链队列空的条件是
A. front=rear=NULL
B. front=rear=一1
C. front=NULL且rear=1
D. front=1且rear=NULL
5. 设一棵树的度为3,其中没有度为2的结点,且叶子结点数为6。该树中度为3的结点数为
A. 1        B. 2
C. 3        D. 不可能有这样的树
6. 下列叙述中正确的是
A. 循环队列是线性结构        B. 循环队列是线性逻辑结构
C. 循环队列是链式存储结构        D. 循环队列是非线性存储结构
7. 设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。则该树中的叶子结点数为
A. 7        B. 8
C. 6        D. 不可能有这样的树
8. 设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为
A. D,C,B,A,E,F,G,H        B. D,C,B,A,H,G,F,E
C. A,B,C,D,E,F,G,H        D. A,B,C,D,H,G,F,E
9. 下列叙述中错误的是
A. 具有两个根结点的数据结构一定属于非线性结构
B. 具有两个以上指针域的链式结构一定属丁非线性结构
C. 具有两个以上叶子结点的数据结构一定属于非线性结构
D. 具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构
数据结构与算法题库10. 下列结构中属于线性结构链式存储的是
A. 双向链表        B. 循环队列
C. 二叉链表        D. 二维数组
11. 下列叙述中错误的是
A. 循环链表中有一个表头结点
B. 循环链表的存储空间是连续的
C. 循环链表实现了空表与非空表运算的统一
D. 循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点
12. 度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。则该树中的叶子结点数为
A. 14        B. 15
C. 16        D. 不可能有这样的树
13. 在长度为97的顺序有序表中作二分查,最多需要的比较次数为
A. 7        B. 96
C. 48        D. 6
14. 下列结构中属于非线性结构的是
A. 二叉链表        B. 二维数组
C. 循环队列        D. 双向链表
15. 从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是
A. 循环链表        B. 双向链表
C. 单向链表        D. 二叉链表
16. 设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
A. HGFEDCBA        B. ABCDEFGH
C. ABCDHGFE        D. DCBAHGFE
17. 设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为
A. 22        B. 30
C. 35        D. 不可能有这样的树
18. 下列叙述中正确的是
A. 矩阵是非线性结构        B. 数组是长度固定的线性表
C. 对线性表只能作插入与删除运算        D. 线性表中各元素的数据类型可以不同
19. 在快速排序法中,每经过一次数据交换(或移动)后
A. 能消除多个逆序        B. 只能消除一个逆序
C. 不会产生新的逆序        D. 消除的逆序个数一定比新产生的逆序个数多
20. 线性表的长度为n。在最坏情况下,比较次数为n一1的算法是
A. 顺序查        B. 有序表的插入
C. 寻最大项        D. 同时寻最大项与最小项
21. 设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15.则该树中总结点数为
A. 22        B. 30
C. 35        D. 不可能有这样的树
22. 下列叙述中错误的是
A. 向量是线性结构
B. 非空线性结构中只有一个结点没有前件
C. 非空线性结构中只有一个结点没有后件
D. 只有一个根结点和一个叶子结点的结构必定是线性结构
23. 在希尔排序法中,每经过一次数据交换后
A. 能消除多个逆序        B. 只能消除一个逆序
C. 不会产生新的逆序        D. 消除的逆序个数一定比新产生的逆序个数多
24. 设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
A. HGFEDCBA        B. ABCDEFGH
C. ABCDHGFE        D. DCBAHGFE
25. 下列叙述中正确的是
A. 循环队列是队列的链式存储结构
B. 能采用顺序存储的必定是线性结构
C. 所有的线性结构都可以采用顺序存储结构
D. 具有两个以上指针的链表必定是非线性结构
26. 下列叙述中正确的是
A. 算法的复杂度是指算法所处理的数据量
B. 算法的复杂度是指算法程序中指令的数量
C. 算法的复杂度是指算法控制结构的复杂程度
D. 算法的复杂度包括时间复杂度与空间复杂度
27. 设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
A. ABCDEFGHIJ        B. DGHEBIJFCA
C. JIHGFEDCBA        D. GHIJDEFBCA
28. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front-1=rear。为了在该队列中寻值最大的元素,在最坏情况下需要的比较次数为
A. 0        B. 1
C. 48        D. 49
29. 设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
A. 780        B. 820
C. 40        D. 41
30. 设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
A. 堆排序        B. 希尔排序
C. 有序链表查        D. 循环链表中寻最大项
31. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front=rear-1。为了在该队列中寻值最大的元素,在最坏情况下需要的比较次数为
A. 0        B. 1
C. 49        D. 50
32. 设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为
A. DGHEBIJFCA        B. JIHGFEDCBA
C. GHIJDEFBCA        D. ABCDEFGHIJ
33. 设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
A. 15        B. 30
C. 60        D. 120
34. 下列结构中为非线性结构的是
A. 树        B. 向量
C. 二维表        D. 矩阵
35. 设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是
A. 堆排序        B. 有序链表查
C. 希尔排序        D. 循环链表中寻最大项
36. 设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻值最大的元素,在最坏情况下需要的比较次数为
A. m        B. m-1
C. m-2        D. 1
37. 设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
A. ABDEGHCFIJ        B. JIHGFEDCBA
C. GHIJDEFBCA        D. ABCDEFGHIJ