当前位置:问答库>考研试题

2018年北京市培养单位高能物理研究所863计算机学科综合(专业)之数据结构考研强化五套模拟题

  摘要

一、填空题

1. 遍历图的过程实质上是_____,广度优先遍历图的时间复杂度____;深度优先遍历图的时间复杂度_____,两者不同之处在于_____,反映在数据结构上的差别是_____。

【答案】查找顶点的邻接点的过程;0(n+e);0(n+e);访问顶点的顺序不同;队列和栈

【解析】广度优先遍历图使用队列这种数据结构,深度优先遍历图使用栈这种数据结构。

2. 在有n 个顶点的有向图中,每个顶点的度最大可达_____。

【答案】2(n-1)

【解析】当有向图为完全连通图时每个顶点的度达到最大,出度入度均为n -1。

3. 设二维数组A 的行和列的下标范围分别为[0:8]和[0:10],每个元素占2个单元,按行优先顺序存储,第一个元素的存储起始位置为b ,则存储位置为b+50处的元素为_____。

【答案】A[2][3]

【解析】令这个元素的行标为i ,列标为j 。则它的存储位置是(ll*i+j +l ﹣l)*2+b 。当其值为b +50时,则i =2,j =3。

4. VSAM 系统是由_____、_____、_____构成的。

【答案】索引集;顺序集;数据集

5. 假定查找有序表

【答案】

平均查找次数为

6. 一个字符串中_____称为该串的子串。

【答案】任意个连续的字符组成的子序列

。 中每个元素的概率相等,则进行折半查找时的平均查找长度为_____。【解析】折半查找时每个的次数如表所示:

7. 设数组

址为_____。

【答案】9174;8788 的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45,68]的存储地址为_____;若以列序为主序顺序存储,则元素a[45,68]的存储地

【解析】设一个元素的行标为i ,列标为j 。若以行序为主存储顺序,则它的存储地址为2000+((i﹣l)*80+j ﹣

1) 2。若以列序为主存储顺序,则它的存储地址为2000+((j﹣l)*50+i ﹣l)*2。

8. 在单链表中设置头结点的作用是_____。

【答案】方便运算

9.

【答案】5

10.求图的最小生成树有两种算法,_____算法适合于求稀疏图的最小生成树e

【答案】克鲁斯卡尔

【解析】克鲁斯卡尔算法是一种按权值的递增次序选择合适的边来构造最小生成树的方法,这种算法中,采用堆来存放边的集合,适合于边稀疏而顶点较多的图。

=_____

二、判断题

11.数据结构的抽象操作的定义与具体实现有关。( )

【答案】 ×

【解析】数据结构抽象操作定义取决于客观存在的一组逻辑特性,与其在计算机内具体表现和实现无关

12.无环有向图才能进行拓扑排序。( )

【答案】√

【解析】在图论中,由一个有向无环图的顶点组成的序列,才能进行拓扑排序。

13.B-树中所有结点的平衡因子都为零。( )

【答案】√

【解析】一棵m 阶的B-树,如果不为空,则所有的叶子结点都出现在同一层次上,所以B-树总的所有结点的平衡因子都为零。

14.哈夫曼树无左右子树之分。( )

【答案】×

【解析】哈夫曼树就是一棵二叉树。

15.队列和栈都是运算受限的线性表,只允许在表的两端进行运算。( )

【答案】 ×

【解析】栈只能在一端进行操作,队列可以在表的两端进行运算。

16.数组是同类型值的集合。( )

【答案】 ×

【解析】数组是具有相同性质的数据元素的集合,数据元素不仅有值,还有下标。因此,可以说数组是元素值和下标构成的偶对的有穷集合。

17.内排序要求数据一定要以顺序方式存储。( )

【答案】×

【解析】由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:一类 是内部排序;另一类是外部排序。因此,内部排序没有要求数据一定是以顺序方式存储。

18.在一个设有头指针和尾指针的单链表中,执行删除该单链表中最后一个元素的操作与链表的长度无关。( )

【答案】 ×

【解析】必须从头指针开始,查找到尾指针所指结点的前驱结点的指针。

19.拓扑排序的有向图中,最多存在一条环路。( )

【答案】×

【解析】要进行拓扑排序,需要满足一个条件为:若顶点A 在序列中排在顶点B 的前面,则在图中不存在顶点B 到顶点A 的路径。如果是一个有环图,则不能满足这个条件,所以拓扑排序的有向图中不能存在环路。

20.稀疏矩阵压缩存储后,必会失去随机存取功能。( )

【答案】 √

【解析】稀疏矩阵在压缩存储后,必回失去随机存储的功能。因为在这个矩阵中,非零元素的分布是没有规律的,为了压缩存储,就将每一个非零元素的值和它所在的行、列号做为一个结点存放在一起,这样的结点组成的线性表中叫三元组表,它已不是简单的向量,所以无法用下标直接存取矩阵中的元素。

三、算法设计题

21.己知字符串S1中存放一段英文,写出算法format(s1,s2,s3,n) ,将其按给定的长度n 格式化成两端对齐的字符串S2,其多余的字符送S3。

【答案】算法如下: