2018自考数据结构小练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018自考数据结构小练习
选择题:
1.下列选项中,属于非线性数据结构的是
A.队列
B.栈
C.二叉排序树
D.线性表
2.瑞士计算机科学家沃思教授曾指出:算法+数据结构=程序。这里的数据结构指的是
A.数据的逻辑结构和存储结构
B.数据的线性结构和非线性结构
C.数据的紧凑结构和非紧凑结构
D.数据的顺序结构和链式结构
3.线性表顺序存储时,逻辑上相邻的两个数据元素,其存储地址
A.一定相邻
B.一定不相邻
C.不一定相邻
D.可能不相邻
4.数据元素1,2,3,4,5依次入栈,则不可能得到的出栈序列是
A.4,5,3,2,1
B.1,2,3,4,5
C.4,3,5,1,2
D.5,4,3,2,1
5.设顺序表首元素A[0]的存储地址是4000,每个数据元素占5个存储单元,则元素A[20]的起始存储地址是
A.4005
B.4020
C.4100
D.4105
6.广义表A=(a,(b,c,(e,f)),函数 head(head(tail(A))的运算结果是
A.a
B.b
C.c
D.e
7.设高度为h的二叉树中,只有度为0和2的结点,则此类二又树包含的结点数至少是
A.2h
B.2h-1
C.2h+1
D.h+1
8.一棵非空二叉树T的前序遍历和后序遍历序列正好相反,则T一定满足
A.所有结点均无左孩子
B.所有结点均无右孩子
C.只有一个叶子结点
D.是一棵满二叉树
答案:
1.C
【解析】线性结构是指数据元素只有一个直接前件元素和直接后件元素。线性表是线性结构。栈和队列是指对插入和删除操作有特殊要求的线性表,树是非线性结构。
2.A
【解析】这里的数据结构是指数据的逻辑结构和存储结构。
3.A
【解析】线性表顺序存储时,逻辑上相邻的两个数据元素,其存储地址一定相邻。
4.C
【解析】根据栈的后进先出原则,不可能的出栈序列是C选项,应该是4,3,5,2,1
5.C
【解析】A[20]= A[0]+20×5=4000+100=4100.
6.B
【解析】tail(A)=( (b,c,(e,f))), head(tail(A))= (b,c,(e,f)),head(head(tail(A)))=b。
7.B
【解析】除根结点层只有1个结点外,其余h-1层都有两个结点,因此结点总数为2*(h-1)+1=2h-1。
8.C
【解析】前序序列是“根左右”,后序序列是“左右根”,若要这两个序列相反,只有单支树,所以本题的A和B均对,单支树的特点是只有一个叶子结点,故C是最合适的,选C。