数据结构期末考试复习题

选择题
1.与数据元素本身的形式、内容、相对位置、个数无关的是数据的(A)。
A.存储结构
B.存储实现 
C.逻辑结构
D.运算实现

2.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着(D)。
A.数据具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数相等

3.以下说法正确的是(C)。
A.数据元素是数据的最小单位
B.数据项是数据的基本单位
C.数据结构是带有结构的各数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构

4.算法的时间复杂度取决于(A)。
A.问题的规模
B.待处理数据的初态
C.计算机的配置
D.A和B

5.以下数据结构中, (A)是非线性数据结构。
A.树
B.字符串
C.队列
D.栈

6.顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是(B)。
A.110 
B.108
C.100
D.120

7.在一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为(B)。
A.8
B.63.5
C.63
D.7

8.链接存储的存储结构所占存储空间(A)。
A.分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
B.只有一部分,存放结点值
C.只有一部分,存放表示结点间关系的指针
D.分两部分,一部分存放结点值,另一部分存放结点所在单元数

9.线性表若采用链式存储结构,要求内存中可用存储单元的地址(D)。
A.必须是连续的
B.部分地址必须是连续的
C.一定是不连续的
D.连续或不连续都可以

10.线性表L在(B)情况下适用于使用链式结构实现。
A.需经常修改L中的结点值
B.需不断对L进行删除、插入
C.L中含有大量的结点
D.L中结点结构复杂

11.单链表的存储密度(C)。
A.大于1
B.等于1
C.小于1
D.不能确定

12.在一个长度为n的顺序表中,在第i个元素(1<=i<=n+1)之前插入一个新元素时需向后移(B)个元素。
A.n-i
B.n-i+1
C.n-i-1
D.i

13.线性表L=(a1,a2,…,an),下列陈述正确的是(D)。
A.每个元素都有一个直接前驱和一个直接后继
B.线性表中至少有一个元素
C.表中诸元素的排列必须是由小到大或由大到小
D.除一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后续

14.以下陈述错误的是(D)。
A.求表长、定位这两种运算在采用顺序存储结构时实现的效率比采用链式存储结构时实现的效率低
B.顺序存储的线性表可以随机存取
C.由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活
D.线性表的链式存储结构优于顺序存储结构

15.在单链表中,要将s所指节点插入到p所指结点之后,其语句应为(D)。
A.s->next=p+1;p->next=s;
B.(*p).next=s;(*s).next=(*p).next;
C.s->next=p->next;p->next=s->next;
D.s->next=p->next;p->next=s;

16.若让元素1,2,3,4,5依次进栈,则进栈次序不可能出现(C)的情况。
A.5,4,3,2,1
B.2,1,5,4,3
C.4,3,1,2,5
D.2,3,5,4,1

17.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为(D)。
A.r-f
B.(n+f-r)%n
C.n+r-f
D.(n+r-f)%n

18.栈在(D)中有所应用。
A.递归调用
B.函数调用
C.表达式求值
D.前三个选项都有

19.为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是(A)。
A.队列
B.栈
C.线性表
D.有序表

20.设在S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次进入栈S,一个元素出栈后即进入Q,若6个元素出队的序列是e2,e4,e3,e6,e5和e1,则栈S的容量至少应该是(B)。
A.2
B.3
C.4
D.6

21.设计一个判别表达式中左、右括号是否配对出现的算法,采用(D)数据结构最佳。
A.线性表的顺序存储结构
B.队列
C.线性表的链式存储结构
D.栈

22.用链接方式存储的队列,在进行删除运算时(D)。
A.仅修改头指针
B.仅修改为尾指针
C.头、尾指针都要修改
D.头、尾指针可能都要修改

23.循环队列存储在数组A[0..m]中,则入队时的操作为(D)。
A.rear=rear+1
B.rear=(rear+1)%(m+1)
C.rear=(rear+1)%m
D.rear=(rear+1)%(m+1)

24.最大容量为n的循环队列,队尾指针rear,队头是front,则队空的条件是(B)。
A.rear=rear+1
B.rear==front
C.rear+1==front
D.(rear-1)%n==front

25.栈和队列的共同特点是(C)。
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同点

26.把一棵树转换为二叉树后,这棵二叉树的形态是(D)。
A.唯一的
B.有多种
C.有多种,但跟根结点都没有左孩子
D.有多种,但跟根结点都没有右孩子

27.由3个结点可以构造出多少种不同的二叉树?(D)
A.2
B.3
C.4
D.5

28.一棵完全二叉树上有1001个结点,其中叶子结点的个数是(D)。
A.250
B.254
C.500
D.501

29.一个具有1025个结点的二叉树的高h为(C)。
A.10
B.11
C.11至1025之间
D.10至1024之间

30.深度为h的满m叉树的第k层有(B)个节点(1<=k<=h)。
A.m^(k-1)
B.m^k-1
C.m^(h-1)
D.m^h-1

31.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是(B)。
A.41
B.82
C.113
D.122

32.设哈夫曼哈树有199个结点,则该哈夫曼树中有(B)叶子结点。
A.99
B.100
C.101
D.102

33.在一个无向图中,所有顶点的度数之和等于图的边数的(C)倍。
A.1/2
B.1
C.2
D.4

34.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和(B)的倍
A.1/2
B.1
C.2
D.4

35.具有n个顶点的有向图最多有(B)条边。
A.n
B.n(n-1)
C.n(n+1)
D.n^2

36.G是一个非连通无向图,共有28条边,则该图至少有(C)个顶点。
A.7
B.8
C.9
D.10

37.若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是(B)图。
A.非联通
B.联通
C.强联通
D.有向

38.下面(A)是适合合构造一个稠密图G的最小生成树。
A.Prim算法
B.Kruskal算法
C.Floyd算法
D.Dijkstra算法

39.用邻接表表示图进行广度优先遍历时,通常可(B)借助来实现算法。
A.栈
B.队列
C.树
D.图

40.用邻接表表示图进行深度优先遍历时,通常可借助(A)来实现算法。
A.栈
B.队列
C.树
D.图

41.图的深度优先遍历类似于二叉树的(D)。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历

42.图的广度优先遍历类似于二叉树的(B)。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历

43.图的BFS生成树的树高比DFS生成树的树高(C)。
A.小
B.大
C.小或相等
D.大或相等

44.对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为(A)。
A.(n-1)/2
B.n/2
C.(n+1)/2
D.n

45.适用于折半查找的表的存储方式,以及元素排列要求为(D)。
A.链接方式存储,元素无序
B.链接方式存储,元素有序
C.顺序方式存储,元素无序
D.顺序方式存储,元素有序

46.如果要求一个线性表既能较快的查找,又能适应动态变化的要求,最好采用(C)查找法。
A.顺序查找
B.折半查找
C.分块查找
D.哈希查找

47.折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中(A)比较大小,查找结果是失败。
A.20,70,30,50
B.30,88,70,50
C.20,50
D.30,88,50

48.对22个记录的有序表作折半查找,当查找失败时,至少需要比较(C)次关键字。
A.3
B.4
C.5
D.6

49.折半查找与二叉排序树的时间性能(D)。
A.相同
B.完全不同
C.有时不相同
D.数量级都是O(log2 n)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值