数据结构复习题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为()
A. O ( n ) B .O ( 1 ) C. O ( n 2 ) D. O ( log2n )
2、设单链表中结点的结构为(data , link )。已知指针q所指结点是指针p所指结点的直接
前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?()
A. s → link = p→ link; p→ link = s
B. q → link = s ; s→ link = p
C. p → link = s →link ; s→ link = p
D. p → link = s; s→link = q
3、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,
则当前队列中的元素个数是()。
A. ( front - rear + 1) % m
B. ( rear - front + 1) % m
C. ( front - rear + m) % m
D. ( rear - front + m) % m
4、设有一个10阶的对称矩阵A[10][10],采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组B[ ]中,A[0][0]存入B[0]中,则A[8][5]在B[ ]中( ) 位置。
A. 32
B. 33
C.41
D. 65
5、具有65个结点的完全二叉树的高度为()。(根的层次号为1)
A. 8
B. 7
C. 6
D. 5
6、树中所有结点的度等于所有结点数加()
A. 0
B. 1
C. -1
D.2
7.一个高度为h的满二叉树共有n个结点,其中有m个叶子结点,则有()成立。
A n=h+m
B h+m=2n
C m=h-1
D n=2m-1
8.讨论树、森林和二叉树的关系,目的是为了()。
A 借助二叉树上的运算方法去实现对树的一些运算
B 将树、森林按二叉树的存储方式进行存储并利用二叉树的算法解决树的有关问题
C 将树、森林转换成二叉树
D 体现一种技巧,没有什么实际意义
9.对于一个具有n个顶点的无向图,若采用邻接矩阵存储,则该矩阵的大小是()。
A n
B (n-1)2
C n-1
D n2
10.G是一个非连通无向图,共有28条边,则该图至少有()个顶点。
A 6
B 7
C 8
D 9
11、在一个单链表中,如果m所指结点是n所指结点的后继,若在n和m之间插入k所指结点,应执行操作()。
A、k —>next=m—>next; m—>next=k;
B、m —>next=k—>next; k—>next=m;
C、n —>n ext=k; k—>next=m;
D、m —>next=k; k—>next=n;
12、一个栈的入栈序列是A,B,C,D,E,则栈的出栈序列不可能是()。
A、EDCBA
B、DECBA
C、ABCDE
D、DCEAB
13、一个高度为h的满二叉树共有x个结点,其中m个叶子结点,则有()成立。
A、x=2m-1
B、h+m=2x
C、m=h-1
D、 x=h+m
14、二叉排序树中,最大值结点的()。
A、左指针一定为空
B、右指针一定为空
C、左右指针均为空
D、左右指针均不为空
15、含有n个顶点的连通图中的任意一条简单路径,其长度不可能超过()。
A、1
B、n/2 C 、n-1 D、n
16、堆的形状是一棵( )。
A、二叉排序树
B、满二叉树 C 、完全二叉树D、判定树
17、在待排序序列基本有序或个数较小的情况下,最佳的内部排序方法是( )。
A、直接插入排序
B、起泡排序
C、简单选择排序
D、快速排序
18、判断一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以用()。
A、求关键路径的方法
B、深度优先遍历的方法
C、广度优先遍历的方法
D、求最短路径的方法
19.一个高度为h的满二叉树共有n个结点,其中有m个叶子结点,则有()成立。
A n=h+m
B h+m=2n
C m=h-1
D n=2m-1
20. 在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点
个数为( )
A.4 B.5 C.6 D.7
21.对于一个具有n个顶点的无向图,若采用邻接矩阵存储,则该矩阵的大小是()。
A n
B (n-1)2
C n-1
D n2
22.下面关于工程计划的AOE网的叙述中,不正确的是()
A 关键活动不按期完成就会影响整个工程的完成时间
B 任何一个关键活动提前完成,那么整个工程将会提前完成
C 所有的关键活动都提前完成,那么整个工程将会提前完成
D 某些关键活动若提前完成,那么整个工程将会提前完
23.在一个单链表中,若在p所指结点之后插入s结点,应执行()。
A s->next = p->next ;p->next = s;
B s->next = p;p->next = s->next ;
C q->next = s;s->next = p;
D p->next = s;s->next = q;
24. 采用折半搜索算法搜索长度为n的有序表时,元素的平均搜索长度为()
A O(n2)
B O(n log2n)
C O(log2n)
D O(n)
25.判断一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用()。
A 求关键路径的方法
B 求最短路径的Dijkstra方法
C 深度优先遍历算法
D 广度优先遍历算法
26. 若广义表A满足Head(A)=Tail(A),则A为()
A ( )
B (( ))
C (( ),( )) D(( ),( ),( ))
27.已知一个有序表为(12,24,35,47,50,62,85,90),当折半查找值为35的元素时,
经过()次比较后查找成功。
A 1
B 2
C 3
D 4
28、已知一个有向图的邻接表存储结构如下,从顶点V1出发进行广度优先搜索遍历,
所得的顶点序列是__________。C
29、已知一个顺序存储的有序表为(12,24,35,47,50,62,85,90),当折半查找
值为62的元素时,经过次比较后查找成功。
(A) 1 (B) 2(C) 3 (D) 4
31、一组记录的关键字为(46,79,56,38,40,24),采用直接插入排序方法,将关
键字38插入到有序表后的排序结果为。
(A) (24,38,40,46,56,79) (B) (46,56,38,40,24,79)
(C) (38,46,56,79,40,24) (D) (24,40,38,46,56,79)
32、对n个记录按关键字进行起泡速排序,该算法的时间复杂度为_______。
(A) O(nlogn) (B)O(n2) (C) O(n3) (D) O(1)
33、具有5个顶点的无向图至少应有________条边,才能确保该图是一个连通图。
(A)3 (B)4 (C)5 (D)6
34、链表不具备的特点是______