20230506数据结构(本)试卷-03
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案
文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

一 、单选题
1. 下面的操作不是栈基本运算的是( )。
A. 插入操作
B. 初始化操作
C. 排序操作
D. 判断栈满操作
答案:C
- 关注公众号【飞鸟搜题】查看答案
2. 空串与空格串( )。
A. 相同
B. 不相同
C. 可能相同
D. 无法确定
答案:B
- 关注公众号【飞鸟搜题】查看答案
3. 下列广义表中的线性表是( )。
A. E(a,(b,c))
B. E(a,E)
C. E(a,b)
D. E(a,L( ))
答案:C
- 关注公众号【飞鸟搜题】查看答案
4. 设有两个长度为n的单向链表,结点类型相同,分别是循环链表和非循环链表,则( )。
A. 对于两个链表来说,删除第一个结点的操作,其时间复杂度都是O(1)
B. 对于两个链表来说,删除最后一个结点的操作,其时间复杂度都是O(n)
C. 循环链表要比非循环链表占用更多的内存空间
D. 循环链表与非循环链表占用相同的内存空间
答案:B
- 关注公众号【飞鸟搜题】查看答案
5. 在有向图的邻接表中,每个顶点邻接表链接着该顶点所有( )邻接点。
A. 入边
B. 出边
C. 入边和出边
D. 不是入边也不是出边
答案:关注公众号【飞鸟搜题】查看答案
6. 数据结构中,与所使用的计算机无关的是数据的( )。
A. 存储结构
B. 物理和存储结构
C. 物理结构
D. 逻辑结构
答案:关注公众号【飞鸟搜题】查看答案
7. 设a,b为一棵二叉树的两个结点,在后续遍历中,a在b前的条件是( )。
A. a在b上方
B. a在b下方
C. a在b左方
D. a在b右方
答案:关注公众号【飞鸟搜题】查看答案
8. 串函数Strcat(a,b)的功能是进行串( )。
A. 比较
B. 复制
C. 赋值
D. 连接
答案:关注公众号【飞鸟搜题】查看答案
9. ()不属于线性表的基本操作。
A. 插入
B. 求子表
C. 存取
D. 求表长
答案:关注公众号【飞鸟搜题】查看答案
10. 就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。
A. 堆排序> 快速排序> 归并排序
B. 堆排序< 快速排序< 归并排序
C. 堆排序< 归并排序< 快速排序
D. 堆排序> 归并排序> 快速排序
答案:关注公众号【飞鸟搜题】查看答案
11. 假定一棵二叉树中,叶子结点数为10,单分支结点数为30,则双分支结点数为( )。
A. 7
B. 8
C. 9
D. 19
答案:关注公众号【飞鸟搜题】查看答案
12. 当利用大小为100的数组顺序存储一个队列时,队列的最大长度为()。
A. 98
B. 99
C. 100
D. 101
答案:关注公众号【飞鸟搜题】查看答案
13. 有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
A. 29/10
B. 31/10
C. 26/10
D. 29/9
答案:关注公众号【飞鸟搜题】查看答案
14. 向顺序栈中压入新元素时,应当( )。
A. 先移动栈顶指针,再存入元素
B. 先存入元素,再移动栈顶指针
C. 先后次序无关紧要
D. 同时进行
答案:关注公众号【飞鸟搜题】查看答案
15. 非空的单向循环链表的尾结点满足( )(设头指针为head,指针p指向尾结点)。
A. p->next==head
B. p==NULL
C. p== head
D. p->next==NULL
答案:关注公众号【飞鸟搜题】查看答案
二 、判断题
1. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是哈希表查找。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
2. 哈夫曼树一定是完全二叉树或满二叉树。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
3. 线性表的顺序存储是利用数组来实现的。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
4. 用数组实现顺序栈,栈底可以是数组空间的任何一端
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
5. 设有一个不带头结点的单向循环链表,结点的指针域为next,指针p指向尾结点,现要使p指向第一个结点,可用语句p=p->next;。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
6. 树是一种重要的非线性数据结构。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
7. 两个字符串比较时,较长的串比较短的串大
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
8. 数据的逻辑结构是与存储该结构的计算机相关的。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
9. 设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为BCDA。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
10. 序列15,13,16,14,19,17,采用冒泡排序算法(升序),经一趟冒泡后,结果序列是13,15,14,16,17,19。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
11. 在队列的顺序存储结构中,当插入一个新的队列元素时,尾指针后移,当删除一个元素队列时,头指针后移。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
12. 设广义表L=((),()),则其表头是(())。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
13. 分块查找分为两个步骤:第一步是要对索引表进行查找;第二步是在块中查找。这两步查找都可以采用折半查找或者顺序查找方法。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
14. 树是一种线性结构。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
15. 由一个具有n个顶点的连通图生成的最小生成树中,具有n-1条边。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
三 、综合题
1. 一组记录的关键字序列为(36,69,46,28,30,84),对该序列进行直接选择排序(每次选择最小关键字),第二趟排序后的结果序列为( )。
A. 28,69,46,36,30,84
B. 28,30,46,36,69,84
C. 36,46,69,28,30,84
D. 28,30,36,69,46,84
答案:关注公众号【飞鸟搜题】查看答案
2. 已知某带权图的邻接矩阵如下所示:
从顶点1出发的广度优先搜索序列为( )。
A. 1,2,3,4,5,6
B. 1,4,3,2,6,5
C. 1,3,2,4,6,5
D. 1,2,4,3,5,6
答案:关注公众号【飞鸟搜题】查看答案
3. 写出下列程序段执行后的结果 SeqQueue Q; InitQueue(Q); int i, a[4]={5,8,12,15}; for(i=0;i<4;i++) InQueue(Q,a[i]); InQueue(Q,OutQueue(Q)); InQueue(Q,30); InQueue(Q,OutQueue(Q)+10); while(!QueueEmpty(Q)) printf(“%d ”,OutQueue(Q));
A. 5 8 12 15 30
B. 12 15 5 30 18
C. 8 12 15 30 18
D. 12 15 5 18 30
答案:关注公众号【飞鸟搜题】查看答案
4. 设有数据集合{50,39,17,83,91,14,65},依次取集合中各数据构造一棵二叉排序树,是如下的( )。
A. 
B. 
C. 
D. 
答案:关注公众号【飞鸟搜题】查看答案
5. 在下面空格处填写一条语句,以使下面的进栈算法完整。 void Push(struct SeqStack*s,ElemType x) { if (s->top==MaxSize-1) { printf(“栈满溢出错误! ”); exit(1); } ________ s->data[s->top]=x; }
A. s->top=s->data;
B. s->data++;
C. s->top++;
D. s->data=s->top
答案:关注公众号【飞鸟搜题】查看答案
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。