数据结构 总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择(每题2分,共 20 分)
1、分析下面程序段的时间复杂度:( )
i=1;j=1;
while(i<=n) i=i*3;
while(j<=n) j++;
A、O(n+log
3n) B、O(n) C、O(log
3
n) D、
O(n*log
3
n)
2、下面关于串的的叙述中,哪一个是不正确的:
()
A、串是字符的有限序列
B、空串是由空格构成的串
C、模式匹配是串的一种重要运算
D、串既可以采用顺序存储,也可以
采用链式存储
3、从逻辑上可以把数据结构分为两大类
()
A.动态结构、静态结构B.顺序结构、链式结构
C.线性结构、非线性结构D.初等结构、构造型结构
4、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删
除运算,则利用()存储方式最节省时间。
A.顺序表B.双链表C.带头结点的双循环链表
D.单循环链表
5、有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈
序列?()
A. 5 4 3 6 1 2
B. 4 5 3 1 2 6
C. 3 4 6 5 2 1
D. 2 3 4 1 5 6
6、最大容量为n的循环队列,队尾指针是rear,队头是front,则队满的条件
是()
A. (rear+1) MOD n=front
B. rear=front
C.rear+1=front D. (rear-l) MOD n=front
7、在一个长度为n的顺序表中删除第i个元素,需向前移动()个元素。
A. n
B.i-1
C.n-i
D.n-i+1
8、对一颗具有n个节点的树,其中所有度之和等于()。
A. n
B.n-1
C.n-2
D.n+1
9、某二叉树的前序和后序序列正好相反,则该二叉树一定是:
( )
A、高度等于其结点数
B、任意一个二叉树
C、所有节点均无左孩子
D、
所有节点均无右孩子
10、已知一棵完全二叉树的第6层(根节点为第一层)有8个叶子节点,则完全
二叉树的节点个数至多是: A、39 B、52 C、111 D、
119 ( )
11、以下数据结构中,()是非线性数据结构。
A.树 B.字符串 C.队 D.栈
12、设栈N和队列M初始状态为空,元素1,2,3,4,5,6依次通过栈N,一个元素
出栈后进队列M,若6个元素出队的序列是2,4,3,6,5,1,则栈N的容量至少应该
是: ( )
A、2
B、3
C、4
D、5
13、一棵完全二叉树上有100个结点,其中叶子结点的个数是
()
A. 50 B. 51 C.52 D.49
14、有关二叉树下列说法正确的是
()
A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为 2 D.二叉树中任何一个结点的度都
为2
15、一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是
()
A.CABDEFG B.ABCDEFG C.DACEFBG D.ADCFEG
二、填空题(每题2分,共 20 分)
1、设一行优先顺序存储的数组A[5][5],A[0][0]的地址为1000,且每个元素占
2个存储单元,则A[2][3]的地址为。
2、设循环队列用数组A[M]表示,队首、队尾指针分别是front和rear,则循环
队列的元素个数为。
3、假定一棵二叉树的结点个数为200,则它的深度最少
为。
4、线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,
则删除一个元素平均需要移动元素的个数是________。
5、带头结点的循环链表L中只有一个元素结点的条件是:___ _____
三、简答题(每题5分,共1 0分)
1、什么是数据的逻辑结构?数据的逻辑结构主要有哪几种基本的类型?
2、线性表有哪几种存储结构?分别有哪些优点?
四、综合应用题(每题5分,共2 0分)
1、已知一棵二叉树的先序遍历为ABECDFGHIJ,中序遍历为EBCDAFHIGJ。
(1)给出后序遍历序列,(2)将该二叉树转换为森林。
2、设有正文AADBAACACCDACACAADBB,字符集为A,B,C,D,设计一套二进制编码,
使得上述正文的编码最短。
3、画出该逻辑结构的结构图。
S={D,R}, D={a,b,c,d,e,f,g},
R={,,
4、已知图如下:
(1) 给出该图的邻接矩阵和邻接表;
出发对该图进行遍历,分别给出本图的按深度优先搜索和按
(2) 若从顶点V
1
广度优先搜索的顶点序列;
(3) 给出拓扑排序序列。
5、给出如下图深度优先和广度优先遍历序列。
6、应用普里姆算法和克鲁斯卡尔算法求图的最小生成树。(具体步骤)
(v0,v4),(v0,v1),(v1,v2),(v1,v3),(v1,v5)
(v0,v4),(v1,v2),(v1,v3),(v1,v5),(v0,v1)
7、下图为带权有向图,求:
(1)给出拓扑排序序列;
(2)从顶点A到顶点I的关键路径。要求:给出具体计算过程,即列出所有事件的最早和最晚开始时间,所有活动的最早和最晚开始时间。