2018年河北科技大学信息科学与工程学院841数据结构考研核心题库
● 摘要
一、填空题
1. 分别采用堆排序,快速排序,起泡排序和归并排序,对初态为有序的表,则最省时间的是_____算法,最费时间的是_____算法。
【答案】起泡;快速
【解析】当初态为有序表时,冒泡排序只需要进行一趟比较即可,此时时间复杂度为O(n),
2而快速排序算 法需要比较的次数达到最大,时间复杂度为O (n) 。
2. 如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为_____。 【答案】
【解析】如果关键码是排好序的,构建二叉排序树就会形成一个单支树,它的查找效率和顺序查找效率一样为。
3. 当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_____存储结构。
【答案】顺序
【解析】顺序存储结构的存取操作比较方便,但插入和删除操作不如链式存储结构方便,而且需要连续的存储空间,由于该线性表的元素总数基本稳定,而且很少进行插入删除操作,为了更快的存取元素,顺序表更合适。
4. 设T 和P 是两个给定的串,在T 中寻找等于P 的子串的过程称为_____,又称P 为_____。
【答案】模式匹配;模式串
5. 一个字符串中_____称为该串的子串。
【答案】任意个连续的字符组成的子序列
6. N 个顶点的连通图用邻接矩阵表示时,该矩阵至少有_____个非零元素。 【答案】
【解析】所谓连通图一定指的是无向图,有向图会称作强连通图。连接N 个顶点,至少需要N -1条边就可以了。由于无向图的每一条边同时关联了两个顶点。因此用邻接矩阵表示时,该矩阵至少有2(N-1) 个非零元素。
二、单项选择题
7. 归并排序中,归并的趟数是( )。
A.O(n) B. C. D.
【答案】B
【解析】不妨设归并的趟数为m ,第一次归并每组有两个元素,最后一次归并只剩下一组,这组的元素个数为n
。因此每次归并元素的个数増加一倍。所以
。
8. 关键路径是AOE 网中( )。
A. 从始点到终点的最短路径
B. 从始点到终点的最长路径
C. 从始点到终点的边数最多的路径
D. 从始点到终点的边数最少的路径
【答案】B
【解析】在AOE-网中有些活动可以并行地进行,所以完成工程的最短时间是从开始点到完成点的最长路径的长度(这里所说的路径长度是指路径上各活动持续时间之和,不是路径上弧的数目) 。路径长度最长的路径称作关键路径(critical path)。
9. 数组中含有元素的个数( )。
A.55
B.45
C.36
D.16
【答案】B
【解析】该数组为三维数组。其个数为5*3*3=45。
10.设无向图的顶点个数为m 则该图最多有( )条边。
A.n-1 B. C.
D.0E.n2
【答案】B
【解析】在数据结构中仅讨论简单图,在计算无向图的最多边时,不考虑顶点与顶点的边。因此边数最多时,构成的是无向完全图。此时的边数为。
11.b ,c) ,(d,e ,f)) , 已知广义表LS =((a,用head 和tail 数取出LS 中原子e 的运算是( )。
A.head(tail(LS))
B.tail(head(LS))
。所以归并的趟数为
C.head(tail(head(tail(LS)))
D.head(tail(tail(head(LS))))
【答案】C
【解析】head 操作就是得到广义表中第一个的原子。tail 操作就是得到除第一个原子外剩下元素构成的表。tail(LS)得到((d,e ,f)) ,head(tail(LS))得到(d,e ,f)tail(head(tail(LS)))得到(e,f) ,head(tail(head(tail(LS))) 得到e 。
12.已知有向图G=(V,E) , 其中
G 的拓扑序列是( )。 A.
B.
C. D.
【答案】A
拓扑序列的条件:若
在顶
点
, 能被称为必须排【解析】设G=(V,E) 是一个具有n 个顶点的有向图,V 中顶点序列是图中的边(即从顶点。 到有一条路径) ,则在序列中顶点之前。根据上面拓扑序列的定义,就可以得出G 的拓扑序列
是
13.浮点数加、减运算一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤. 设浮点数的阶码
7和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位). 若有两个数X =2×29/32,Y
=2×5/8,则用浮点加法计算X +Y 的最终结果是( ).
A.001111100010
B.001110100010
C.010000010001
D. 发生溢出 5
【答案】D
【解析】浮点数加、减运算一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤,难点在对阶、规格化、判溢出这三步.X 和Y 的阶码不同,所以应该先对阶,对阶原则为:小阶向大阶
7看齐. 因此将Y 对阶后得到:Y =2×5/32,然后将尾数相加,得到尾数之和为:34/32.因为这是两
个同号数相加,尾数大于1,则需要右规,阶码加1. 由于阶码的位数为5位,且含两位符号位,即阶码的表示范围在之间. 而阶码本身等于7,再加1就等于8. 因此,最终结果发生溢出.
14.哈希函数有一个共同的性质,即函数值应当以( )取其值域中的每个值。
A. 最大概率
B. 最小概率
C. 平均概率
相关内容
相关标签