2017年大连海事大学信息科学技术学院908数据结构[专业硕士]考研仿真模拟题
● 摘要
一、填空题
1.
给定一组数据
的值为_____。
【答案】5;96
【解析】每次找两个最小的权值构建哈夫曼树:
以它构造一棵哈夫曼树,则树高为_____,
带权路径长度
2. 对于一个具有n 个结点的单链表,在已知的结点半p 后插入一个新结点的时间. 复杂度为_____,在给定值为x 的结点后插入一个新结点的时间复杂度为_____。 【答案】
【解析】第一种情况只需直接修改指针的指向。第二种情况必须从头结点遍历找到x 的结点。
3. 二叉树的前序序列和中序序列相同的条件是_____。
【答案】空树或任何结点至多只有右子树的二叉树
【解析】前序遍历的顺序为根左右,中序遍历的顺序为左根右,因此若中序遍历和前序遍历序列相同,则任何结点都没有左子树。
4. VSAM 系统是由_____、_____、_____构成的。
【答案】索引集;顺序集;数据集
5. 设数组
储,则元素
为_____。
【答案】9174;8788
【解析】设一个元素的行标为i ,列标为j 。若以行序为主存储顺序,
则它的存储地址为
若以列序为主存储顺序,则它的存储地址为
6. 在单链表中设置头结点的作用是_____。
【答案】方便运算
的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存的存储地址为_____;若以列序为主序顺序存储,则元素的存储地址
7. 用循环链表表示的队列长度为n ,若只设头指针,则出队和入队的时间复杂度分别是_____和_____;若只设尾指针,则出队和入队的时间复杂度分别是_____和_____。 【答案】
【解析】队列的出队操作即删除队头的元素,队列的入队操作即在队尾添加元素,循环链表只设头指针,出队时,只要把头结点的下一个结点删除就好了,入队时,要把新的结点插入队尾,必须把队列遍历,找到队尾指针,才能插入。循环队列只设尾指针,出队时只要把为指针的下一个结点或者下下个结点删除即可,入队时,只要在尾指针的后面插入新的结点,并更新尾结点即可。
8. 设有两个算法在同一机器上运行,其执行时闻分别为
_____。
【答案】15
【解析】当时,而,时,
9. 高度为4的3阶B-树中,最多有_____个关键字。
【答案】26
【解析】第4层是叶结点,1层至3层每个结点两个关键字,每个节点的关键字达到最大时,关键字最多。
10.一个算法具有5个特性:_____、_____、_____、有零个或多个输入、有一个或多个输出。
【答案】有穷性;确定性;可行性
要使前者快于后者,n 至少为
二、判断题
11.用一维数组存储二叉树时,总是以前序遍历顺序存储结点。( )
【答案】×
【解析】后序遍历、中序遍历也可以遍历一维数组存储的二叉树。
12.对大小均为n 的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找成功,它们的平均查找长度是相同的,而对于查找失败,它们的平均查找长度是不同的。( )
【答案】√
【解析】查找成功的情况下,顺序表和无序表的平均查找长度是相同的,对于查找失败,无序表需要查找到表尾,而顺序表不需要查到表尾就能确定,所以顺序表的查找长度小于无序表的查找长度。
13.哈希表与哈希文件的唯一区别是哈希文件引入了“桶”的概念。( )
【答案】×
【解析】哈希文件是使用一个函数(算法)来完成一种将关键字映射到存储器地址的映射,根据用户给出的关键字,经函数计算得到目标地址,再进行目标的检索。哈希表是根据关键码值而直接进行访问的数据结构。
14.两个长度不相同的串有可能相等。( ) 【答案】
【解析】两个字符串相等,只有当两个字符串的长度相等,并且各个对应位置的字符相等才相等。
15.对磁带机而言,ISAM 是一种方便的文件组织方法。( )
【答案】×
【解析】ISAM 是一种专为磁盘存取设计的文件组织方式。
16.算法的优劣与算法描述语言无关,但与所用计算机有关。( ) 【答案】
【解析】算法的优劣和它的时间复杂度和空间复杂度有关,与算法描述语言和所用计算机都无关。
17.倒排序文件的优点是维护简单。( )
【答案】×
【解析】倒排文件的优点是检索记录较快。特别是对某些询问,不用读取记录,就可得到解答。
18.在动态存储管理系统中做空间分配时,最佳适配法与最先适配法相比,前者容易増加闲置空间的碎片。
( )
【答案】√
【解析】最佳适配法:将可利用空间表中一个不小于n 且最接近n 的空闲块的一部分分配给用户;最先适配法:从表头指针开始查找可利用空间表,将找到的第一个大小不小于n 的空闲块的一部分分配给用户;从适配法选择上可以看出最佳适配法会增加闲置空间。
19.—个树形的叶结点,在前序遍历和后序遍历下,皆以相同的相对位置出现。( )
【答案】√
【解析】树的前序遍历和后序遍历叶子节点的相对次序是不变的,都遵循左右的次序。
20.内排序要求数据一定要以顺序方式存储。( )
【答案】×
【解析】由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分