2018年北京市培养单位电子电气与通信工程学院863计算机学科综合(专业)之数据结构考研强化五套模拟题
● 摘要
一、填空题
1. 组成串的数据元素只能是_____。
【答案】字符
2. 检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按_____检索。也可以按_____检索;按_____检索又可以有 检索和_____检索。
【答案】关键字;记录号;记录号;顺序;直接
3. 如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为_____。 【答案】
【解析】如果关键码是排好序的,构建二叉排序树就会形成一个单支树,它的查找效率和顺序查找效率一样为。
4. —棵左子树为空的二叉树在前序线索化后,其中的空链域的个数为_____。
【答案】2
【解析】只有根结点的做指针为空和最右边的叶结点的右指针为空。
5. 从用户的观点看,文件的逻辑结构通常可以区分为两类:一类是如NdBASE 中数据库文件那样的文件组织结构,称为_____文件; 另一种是诸如用各种文字处理软件编辑成的文本文件,称为_____文件。从文件在存储器上的存放方式来看,文件的物理结构往往可区分为三类,即_____, _____和_____。B+树适用于组织_____的索引结构,m 阶B+树毎个结点至多有_____个儿子,除根结点外每个结点至少有_____个儿子,根结点至少有_____个儿子,有k 个儿子的结点必有_____个关键码。
【答案】数据库;文本;顺序组织;随机组织;链组织;随机组织;m ;
6. 求最短路径的Dijkstra 算法的时间复杂度为_____。 【答案】
;2;k
7. 在一个具有n 个单元的顺序栈中,假定以地址高端(即下标为n 的单元) 作为栈底,以top 作为栈顶指针,则当向栈中压入一个元素时,top 的变化是top =_____。
【答案】top ﹣1
【解析】由于栈底在地址高端,栈中压入一个元素时,栈顶向地址底端移动一个单位,所以top ﹣1。
8. 空格串是指_____,其长度等于_____。
【答案】由空格字符(ASCII值32) 所组成的字符串;空格个数
9. 用循环链表表示的队列长度为n ,若只设头指针,则出队和入队的时间复杂度分别是_____和_____;若只设尾指针,则出队和入队的时间复杂度分别是_____和_____。
【答案】O(1);O(n);O(1);O(1)
【解析】队列的出队操作即删除队头的元素,队列的入队操作即在队尾添加元素,循环链表只设头指针,出队时,只要把头结点的下一个结点删除就好了,入队时,要把新的结点插入队尾,必须把队列遍历,找到队尾指针,才能插入。循环队列只设尾指针,出队时只要把为指针的下一个结点或者下下个结点删除即可,入队时,只要在尾指针的后面插入新的结点,并更新尾结点即可。
10.在哈希函数中,p 值最好取_____。
【答案】小于等于表长的最大素数或不包含小于20的质因子的合数
【解析】在使用除留余数法时,对除数P 的选择很重要。若P 选的不好,容易产生同义词。一般情况下,可以选P 为质数或不包含小于20的质因素的合数。
二、判断题
11.内排序要求数据一定要以顺序方式存储。( )
【答案】×
【解析】由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:一类 是内部排序;另一类是外部排序。因此,内部排序没有要求数据一定是以顺序方式存储。
12.循环队列也存在空间溢出问题。( )
【答案】 √
【解析】循环队列的存储空间也是有限的,因此也存在空间溢出问题。
13.广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。( )
【答案】 ×
【解析】广义表的取表尾运算,是非空广义表除去表头元素,剩余元素组成的表,不可能是
原子。
14.树中的结点和图中的顶点就是指数据结构中的数据元素。( )
【答案】√
【解析】树中的结点和图中的顶点就是指数据结构中的数据元素,而它们的边指的是元素之间的关系。
15.稀疏矩阵压缩存储后,必会失去随机存取功能。( )
【答案】 √
【解析】稀疏矩阵在压缩存储后,必回失去随机存储的功能。因为在这个矩阵中,非零元素的分布是没有规律的,为了压缩存储,就将每一个非零元素的值和它所在的行、列号做为一个结点存放在一起,这样的结点组成的线性表中叫三元组表,它已不是简单的向量,所以无法用下标直接存取矩阵中的元素。
16.深度为k 的二叉树中结点总数小于等于2k ﹣l 。( )
【答案】 √
【解析】深度为K 的二叉树,当结点数最多时为满二叉树,此时结点数为2k ﹣l 。
17.倒排文件是对次关键字建立索引。( )
【答案】√
【解析】倒排文件是对每一个次关键字项建立次关键字索引(称为倒排表) ,将所有具有相同次关键字的记录的物理记录号都填入倒排表为此次关键字的表中。
18.若把堆看成是一棵完全二叉树,则该树一定是一棵二叉排序树。( )
【答案】×
【解析】堆中某个节点的值总是不大于或不小于其父节点的值,这个并不是二叉排序树的性质。
19.就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。( )
【答案】×
【解析】折半查找最小,分块查找次之,顺序查找最大。分块查找的速度虽然不如折半查找算法,但比顺序查找算法快得多,同时又不需要对全部节点进行排序。当结点很多且块数很大时,对索引表可以采用折半查找,这样能够进一步提高查找的速度。
20.算法的优劣与算法描述语言无关,但与所用计算机有关。( )
【答案】 ×
【解析】算法的优劣和它的时间复杂度和空间复杂度有关,与算法描述语言和所用计算机都