数据结构专升本模拟题及参考答案汇总文档格式.docx

上传人:b****2 文档编号:14095572 上传时间:2022-10-18 格式:DOCX 页数:30 大小:193.07KB
下载 相关 举报
数据结构专升本模拟题及参考答案汇总文档格式.docx_第1页
第1页 / 共30页
数据结构专升本模拟题及参考答案汇总文档格式.docx_第2页
第2页 / 共30页
数据结构专升本模拟题及参考答案汇总文档格式.docx_第3页
第3页 / 共30页
数据结构专升本模拟题及参考答案汇总文档格式.docx_第4页
第4页 / 共30页
数据结构专升本模拟题及参考答案汇总文档格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

数据结构专升本模拟题及参考答案汇总文档格式.docx

《数据结构专升本模拟题及参考答案汇总文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构专升本模拟题及参考答案汇总文档格式.docx(30页珍藏版)》请在冰豆网上搜索。

数据结构专升本模拟题及参考答案汇总文档格式.docx

)两大类。

•顺序结构、链式结构

•初等结构、构造型结构

B•可随机访问任一元素所需空间与线性长度成正比()。

.O(n)

.O(n3)

若要在p所指向的结点之前插入一个新结点,

则需要相继修改()

A.

2

B

.3

C.

4

D

.6

5、一

•个顺序存储线性表的第一

个兀素的存储地址是

90,

每个兀素的长度是2,则第6个兀素的存储地址

是(

)°

98

.

100

102

106

6、判疋一个栈s(取多兀素为

m0为空的条件是(

:

°

s->

top!

=0

.s->

top=

=0

=m0

=m0

7、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。

A.(rear-front+m)%mB.rear-front+1

C.rear-front-1D.rear-front

8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作())

A.连接B•求子串

C.模式匹配D.判子串

9、设串S1='

ABCDEFG;

S2='

PQRST'

,函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是()。

A.BCDEF

C.BCPQRST

B.BCDEFG

.BCDEFEF

10、数组常用的两种基本操作是()。

A.建立与查找B.删除与查找

C.插入与索引D.查找与修改

二、填空题

1.所谓稀疏矩阵指的是且分布没有规律。

2.队列是的线性表,其运算遵循的原则。

3.空格串是。

4.简单选择排序和起泡排序中比较次数与序列初态无关的算法有。

5.设图G有n个顶点和e条边,则对用邻接矩阵表示的图进行深度或广度优先搜索遍历时的时间复杂度

为,而对用邻接表表示的图进行深度或广度优先搜索遍历时的时间复杂度为,图的深度或广

度优先搜索遍历时的空间复杂度均为。

6.一个图的表示法是唯一的,而表示法是不唯一的。

三、算法

设二叉树采用二叉链表结构,试设计一个算法统计给定二叉树中的一度结点数目。

四、应用题

1、对关键字无序序列(36,25,48,12,65,43,20,58)进行直接选择排序,请写出每一趟排序的结果。

(10分)

2、对无向带权图,用克鲁斯卡尔算法构造最小生成树。

(10分)

3、已知记录关键字集合为(53,17,19,61,98,75,79,63,46,49)要求散列到地址区间

(100,101,102,103,104,105,106,107,108,109)内,若产生冲突用开型寻址法的线性探测法解决。

要求

写出选用的散列函数;

形成的散列表;

计算出查找成功时平均查找长度与查找不成功的平均查找长度。

(设

等概率情况)

4、设被查找文件有4095个记录,对每个记录查找记录概率相等,若采用顺序查找,成功查找平均比较次数为多少?

作业题

(二)

1.有六个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列?

()

A.543612B.453126C.346521D.234156

2.栈和队都是()

A.顺序存储的线性结构B.链式存储的非线性结构

C.限制存取点的线性结构D.限制存取点的非线性结构

3、顺序查找法适合于存储结构为()的线形表。

A.散列存储B.顺序存储或链接存储

C.压缩存储D.索引存储

4、分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是()。

A.(100,80,

90,

60,

120,110,

130)

B.

(100,120,

110,

130,

80,

60,90)

C.(100,60,

D.

(100,80,

120

,130,110)

5、折半查找的平均比较次数为(

)。

A.n

n/2

C.Iog2n

Iog2(n+1)

6、当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的

查找速度()

A.必定快B.不一定

C.在大部分情况下要快D.取决于表递增还是递减

7、已知一有向图的邻接表存储结构如下图如示。

根据有向图的深度优先遍历算法,从顶点v1出发,所得

到的顶点序列是()。

A.v1,v2,v3,v5,v4B.v1,v2,v3,v4,v5

C.v1,v3,v4,v5,v2D.v1,v4,v3,v5,v2

8、为了方便地对图状结构的数据进行存取操作,则其中数据存储结构宜采用()。

A.顺序存储B.链式存储

C.索引存储D.散列存储

A.s

9、在一个具有n个顶点的有向图中,若所有顶点的出度之和为s,则所有顶点的入度之和为()。

B.s-1

D.n

s+1

10、如图所示,给出由7个顶点组成的无向图。

从顶点

A出发,对它进行深度优先搜索得到的顶点序列是

B.AGBFDEC

A.AECDBFG

C.ACEDBGF

、填空题

1.设no为哈夫曼树的叶子结点数目则该哈夫曼树共有个结点。

2.有数据WG={719,2,6,32,3,21,10},则所建Huffman树的树高是,带权路径长度WPL

为°

3.设一棵完全二叉树叶子结点数为k,最后一层结点数>2,则该二叉树的高度为°

4.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定

结点所在的块时,每块应分_个结点最佳。

5.设G为具有N个顶点的无向连通图,贝UG中至少有条边。

6.哈夫曼树(HuffmanTree)又称。

它是n个带权叶子结点构成的所有二叉树中,带权路径

长度wpl°

7.树的先序遍历过程如下:

若树为空,则进行空操作;

若树非空,则访问树的;

依次先序遍历树

的°

三、应用题

2、对关键字序列{10,6,3,2,5,4},构造一棵平衡二叉(排序)树并画图(要求画出建树过程)

3、设有一个有序文件,其中各记录的关键字为(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),

当用折半查找算法查找关键字为3,8,19时,其比较次数分别为多少?

4、对有五个结点{A,B,C,D,E}的图的邻接矩阵,

30

10

60

20

50

(1)

.画1

出逻辑图

;

(2).画出图的十字链表存储;

(3).基于邻接矩阵写出图的深度、广度优先遍历序列;

(4).计算图的关键路径。

作业题(三)

一、单项选择题

1.串的长度是指()

B.串中所含非空格字符的个数

D.串中所含字符的个数

A.串中所含不同字母的个数

C.串中所含不同字符的个数

2.设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首

地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为()。

A.BA+141B.BA+180C.BA+222D.BA+225

3.算法分析的两个主要方面是()。

A.空间复杂性和时间复杂性

B.正确性和简明性

C.可读性和文档性

4.算法分析的目的是(

.数据复杂性和程序复杂性

A.找出数据结构的合理性

C.分析算法的效率以求改进

研究算法中的输入和输出的关系

分析算法的易懂性和文档性

5.下面程序段的时间复杂性的量极为()。

Intfun(intn)

{inti=1,s=1;

While(s<

n)

S+=++I;

ReturnI;

}

A.O(n/2)B

C.O(n)D

6.线性表是()。

A.—个有限序列,可以为空B

C.一个无限序列,可以为空D

7.带头结点的单链表L为空的判定条件是(

.O(lbn)

.O()

.一个有限序列,不能为空

•一个无限序列,不能为空

A.L==NULLB

L->

next==NULL

C.L->

next==L

L!

=NULL

8.在一个长度为n的线性表中,删除值为

x的元素时需要比较元素和移动元素的总次数为(

n+1

A.(n+1)/2

C.n

9.一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址

是()°

A.98B.100

C.102D.106

10.如果某链表中最常用的操作是取第

i个结点及其前驱,则采用(

)存储方式最节省时间。

A.单链表

B.双向链表

.顺序表

个,高度为3的二叉树的结点数至少有个。

C.单循环链表D

二、填空题

1.高度为2的二叉树的结点数至少有

2.在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用折半查找关键字值20,需做的关键字比较次数

3.在有n个顶点的无向图中,每个顶点的度最大可达°

4.已知广义表A=((a,b,c),(d,e,f)),则广义表运算head(tail(tail(A)))=_°

5.数组(Array)是n(n>

1)个的有序组合,数组中的数据是按顺序存储在一块的

存储单元中。

6.采用顺序存储结构表示三元组表(TripleTable),来实现对稀疏矩阵的一种压缩存储形式,就称

为,简称表。

7.运算是矩阵运算中最基本的一项,它是将一个mxn的矩阵变成另外一个nxm的矩阵,同时

使原来矩阵中元素的行和列的位置互换而值保持不变。

1对于下图所示的二叉树,画出二叉链表存储结构图。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1