考研数据结构B在线题库每日一练(六十)
以下是希赛网给大家分享考研数据结构B在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研数据结构B在线题库每日一练,以下为具体内容
1、线性表的链式存储结构与顺序(连续)存储结构相比优点是( )。
A、便于插入和删除
B、便于随机存取
C、所有的操作/运算的算法简单
D、便于查找
2、设循环队列中数组的下标范围是0..n-1,其头指针front指向队首元素,rear指向队尾元素,则队列的长度为( )。
A、rear-front
B、rear-front+1
C、(rear-front+1)%(n+1)
D、(rear-front+n+1)%n
3、如果某应用在线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A、仅有头指针的单链表
B、仅有头指针的单循环链表
C、双链表
D、仅有尾指针的单循环链表
4、设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为( )。
A、2h-1
B、2h
C、2h+1
D、h+1
5、已知完全二叉树有10个结点,则整棵二叉树有( )个度为1的结点?
A、2
B、1
C、0
D、不确定
1、试题答案:A
试题解析:
对于A,链式存储结构插入和删除不需要移动元素,仅需要修改指针,其操作的时间复杂度为O(1),而顺序存储结构插入和删除均需要移动元素,其操作的时间复杂度为O(n)。对于B,链式存储结构不是随机存取结构而顺序表是随机存取结构,因此B错误;对于C和D,对于已知下标的查找,链表的查找操作需要从头开始,时间复杂度为O(n),而顺序表可以通过下标直接访问,时间复杂度为O(1),因此C和D错误,故本题选A。
2、试题答案:D
试题解析:
在本题中,front指向队首元素,rear指向队尾元素,因此元素个数应当为rear-front+1,因此A错误。再加n是为了保证当rear<front时,计算出的结果是非负数,因此B错误。数组的最大容量为n,因此C错误,故本题选D。
3、试题答案:D
试题解析:
对于仅有头指针的单链表而言,在结尾插入元素的时间复杂度为O(n),删除首元素的时间复杂度为O(1);对于仅有头指针的单循环链表,在结尾处插入元素的时间复杂度为O(n),删除首元素的时间复杂度为O(1);对于双向链表而言,在结尾插入元素的时间复杂度为O(n),删除首元素的时间复杂度为O(1);对于仅有尾指针的单循环链表,在结尾插入元素的时间复杂度为O(1),删除首元素的时间复杂度为O(1)。故本题选D。
4、试题答案:A
试题解析:
根据题干描述,画出符合要求的二叉树如下所示:
根据上图可知二叉树至少有2*(h-1)+1=2h-1,故本题选A。
5、试题答案:B
试题解析:
由于树的结点数较少,可以采用画图法解决本题,画出10个结点的完全二叉树如下:
根据上图度为1的结点个数为1,故本题选B。
点击查看【完整】试卷>>

