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

2017年杭州电子科技大学数字媒体与艺术设计学院851数据结构考研强化模拟题

  摘要

一、填空题

1. 抽象数据类型的定义仅取决于它的一组_____,而与_____无关, 即不论其内部结构如何变化,只要它的_____不变,都不影响其外部使用。

【答案】逻辑特性;在计算机内部如何表示和实现;数学特性

2. VSAM (虚拟存储存取方法)文件的优点是:动态地_____,不需要文件进行_____,并能较快地_____进行查找。

【答案】分配和释放存储空间;重组;对插入的记录

3. 从用户的观点看,文件的逻辑结构通常可以区分为两类:一类是如NdBASE 中数据库文件那样的文件组织结构,称为_____文件:另一种是诸如用各种文字处理软件编辑成的文本文件,称为_____文件。从文件在存储器上的存放方式来看,文件的物理结构往往可区分为三类,即_____,_____和_____。B+树适用于组织_____的索引结构,m

阶个关键码。

【答案】数据库;文本;顺序组织;随机组织;链组织;随机组织;

4. 空格串是指_____,其长度等于_____。

【答案】由空格字符(

值32)所组成的字符串;空格个数

5. 阅读下列程序,指出其功能,并写出空格处应填上的语句。

的元素,如该元素已在哈希表中,报告出错。

【答案】

【解析】本题是在哈希表ht[]中插入值为

树每个结点至多有_____个儿子,除

根结点外每个结点至少有_____个儿子,根结点至少有_____个儿子,有k 个儿子的结点必有_____

6. 在进行入栈运算时应先判别栈是否_____:在进行出栈运算时应先判别栈是否_____:当栈中元素为n 个,进行入栈运算时发生上溢,则说明该栈的最大容量为_____。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的空间时,应将两栈的_____分别设在内存空间的两端,这样只有当_____时才产生溢出。

【答案】满;空;n ; 栈底;两栈顶指针相邻(即值之差的绝对值为1)

7. 假定有k 个关键字互为同义词,若用线性探测再哈希法把这k 个关键字存入哈希表中,至少要进行_____次探测。

【答案】

【解析】当该关键字发生冲突时,用线性探测不会遇到别的关键字冲突,这个时候需要探测 的次数最小。总次数为

8. 若用n 表示图中顶点数目,则有_____条边的无向图成为完全图。

【答案】n (n-l )/2

【解析】无向完全图中任意一个顶点都和其他n-1个顶点都有一条边,即为n (n-l )。又因为每条边重复出现两次,所有无向完全图的边数为n (n-l )/2。

9. 有向图G=(V ,E ), 其中V (G )=[0, 1,2,3,4, 5}, 用三元组表示弧及弧上的权d 。 E (G )为 E (G= {<0,5, 100>, <0,2,10>, <1,2,5>,<0,4, 30>,<4, 5, 60>,<3,5, 10>,<2. 3,50>, <4, 3, 20>},则从源点0到顶点3的最短路径长度是_____,经过的中间顶点是_____。

【答案】50; 4

10.—个字符串中_____称为该串的子串。

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

11.有五个数据依次入栈:1,2, 3, 4, 5。在各种出栈的序列中,以3, 4先出栈的序列有_____。(3在4之前出栈)

【答案】3个

【解析】以3, 4先出栈的序列有34521、34215、34251共3个。

12.设单链表的结点结构为为指针域,已知指针px 指向单链表中data 为x 的结_____;点,指针py 指向data 为y 的新结点,若将结点y 插入结点x 之后,贝懦要执行以下语句:_____;

【答案】

二、选择题

13.下列存储器中,在工作期间需要周期性刷新的是( )。

A.SRAM B.SDRAM C.ROM D.FLASH 【答案】B

【解析】动态随机存储器(DRAM )是利用存储元电路中栅极电容上的电荷来存储信息的,电容上的电荷一般只能维持

因此即使电源不掉电,信息也会自动消失。为此,每隔一定时

间必须刷新。

14.,某基于动态分区存储管理的计算机,其主存容量为55MB (初始为空闲)采用最佳适配(Bestfit )算法,分配和释放的顺序为:分配15MB 、分配30MB 、释放15MB 、分配8MB 、分配6MB , 此时主存中最大空闲分,区的大小是( )。

A.7MB B.9MB C.10MB D.15MB 【答案】B

【解析】对于简单分区内存分配,需要将进程的所有代码和数据装入内存。故55MB 先分配15MB 余40MB , 再分配30MB 后余10MB , 释放15MB 后出现一个15MB 和一个10MB 的空闲空间,分配8MB 时按最佳适配(BestFit )算法应该使用10MB 的空闲块,余2MB 的碎片,分配6MB ,因此最大空闲区为9MB 。 时占用15MB 的空间余9MB 的碎片(空闲空间)

15.5个字符有如下4种编码方案,不是前缀编码的是( )

A.

B.

C.

D. 【答案】D

【解析】在一个字符集中,任何一个字符的编码都不是另一个字符编码的前缀。约定左分支

表示字符

右分支表示字符

则可以用从根结点到叶子结点的路径上的分支字符串作为该叶

子结点字符的编码。如此得到的编码必是前缀编码。D 选项中,编码110是编码1100的前缀,故不符合前缀编码的定义。

16.有一个的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是( )。

A.60 B.66 C.18000 D.33

【答案】B

【解析】如果是全部,

则是需要

个字节;但是用三元组表示的话,只需要记录非零