数据结构总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择(每题2分,共20分)

1、 分析下面程序段的时间复杂度: ( ) i=1;j=1; while(i<=n) while(j<=n)

A 、O(n+log 3n) O(n *log 3n) i=i*3; j++;

B 、0(n)

C 、O(log 3n)

2、 下面关于串的的叙述中,哪一个是不正确的: ( ) A 、串是字符的有限序列 C 、模式匹配是串的一种重要运算 米用链式存储

3、 从逻辑上可以把数据结构分为两大类 ( ) A .动态结构、静态结构 C .线性结构、非线性结构 B 、空串是由空格构成的串 D 、串既可以采用顺序存储,也可以

B .顺序结构、链式结构 D .初等结构、构造型结构 4、 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删 除运算,则利用( A .顺序表 D .单循环链表 5、 有六个元素6, 序列? ( A. 5 4 3 6 1 2 4 1 5 6 )存储方式最节省时间。 B .双链表

C .带头结点的双循环链表 5, 4, 3, 2, 1的顺序进栈,问下列哪一个不是合法的出栈 ) B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 6

、 ( 7、 8、 最大容量为n 的循环队列,队尾指针是rear ,队头是front ,则队满的条件是 ) A. (rea 叶1) MOD n=fro nt B. rear=fro nt C. rea 叶仁fro nt D. (rear-l) MOD n=fro nt 在一个长度为n 的顺序表中删除第i 个元素,需向前移动( )个元素。 A. n B.i-1 C.n-i 对一颗具有n 个节点的树,其中所有度之和等于( A. n B. n-1 C.n-2 某二叉树的前序和后序序列正好相反, ) D.n-i+1 )。 D.n+1 则该二叉树一定是: A 、高度等于其结点数 B 、任意一个二叉树 C 、所有节点均无左孩子 所有节点均无右孩子 10、 已知一棵完全二叉树的第 二叉树的节点个数至多是: D 、 119 11、 以下数据结构中,( A .树 6层(根节点为第一层)有 A 、 39 B 、 ( ) )是非线性数据结构。 B .字符串 C .队 8个叶子节点,则完全

52

C 、111

D .栈

12、 设栈N 和队列M 初始状态为空,元素1,234,5,6依次通过栈N ,—个元素 出栈后

进队列M ,若6个元素出队的序列是2,4,3,6,5,1贝U 栈N 的容量至少应该

简答题(每题5分,共1 0分)

什么是数据的逻辑结构?数据的逻辑结构主要有哪几种基本的类型? 线性表有哪几种存储结构?分别有哪些优点?

四、综合应用题(每题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={va,b>vb,d>,vf,g>,vd,g>} 4、已知图如

下:

(1) 给出该图的邻接矩阵和邻接表;

(2) 若从顶点V 1出发对该图进行遍历,分别给出本图的按深度优先搜索和按

是: A 、2 13、 (

14 ( B 、3 棵完全二叉树上有100 ) 50 B . 51 C . 52

有关二叉树 )

A .二叉树的度为2 C .二叉树中至少有一个结点的度为 2 为2 15、一棵二叉树的前序遍历序列为 (

D .

) A . CABDEFG

ADCFEG

C 、4

个结点,其中叶子结点的个数是 49 列说法正确的是 B .一棵二叉树的度可以小于 2 D .二叉树中任何一个结点的度都

ABCDEFG ,它的中序遍历序列可能是 B . ABCDEFG C . DACEFBG 填空题(每题2分,共20分) 设一行优先顺序存储的数组 A[5][5],A[0][0]的地址为 1、 个存储单元,则A[2][3]的地址为 ______________________ 2、

设循环队列用数组A[M]表示,队首、队尾指针分别是 队列的元素个数为 ___________________________________ 3、 假定一棵二叉树的结点个数为 200,则它的深度最少 为 _____________________ 。 4、 线性表L= (a1,a2,…,an 用数组表示,假定删除表中任一元素的概率相同, 则删除一个元素平均需要移动元素的个数是 _________ 。 带头结点的循环链表L 中只有一个元素结点的条件是:

______ ______ 5

、 1000,且每个元素占2 front 和rear ,则循环 1、 2、

广度优先搜索的顶点序列;

(3)给出拓扑排序序列©

5、给出如下图深度优先和广度优先遍历序列。

6应用普里姆算法和克鲁斯卡尔算法求图的最小生成树。(具体步骤)

15

31

\

12

対5』

(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的关键路径。要求:给出具体计算过程,即列出所有事件的最早和最晚开始时间,所有活动的最早和最晚开始时间。

相关文档
最新文档