2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研仿真模拟题
● 摘要
目录
2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研仿真模拟题(一) ... 2 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研仿真模拟题(二) . 14 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研仿真模拟题(三) . 26 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研仿真模拟题(四) . 39 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研仿真模拟题(五) . 51
一、填空题
1. 在双向循环链表中,向P 所指的结点之后插入指针f 所指的结点,其操作是_____、_____、_____、_____。
【答案】
2. 下列程序是快速排序的非递归算法,请填写适当的语句,完成该功能。
【答案】
【解析】快速排序(quicksort )的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
3. 二叉树由_____,_____,_____三个基本单元组成。
【答案】根结点;左子树;右子树
4. 假设一个15阶的上三角矩阵A 按行优先顺序压缩存储在一维数组B 中,则非零元素中的存储位置k=_____。(注:矩阵元素下标从1开始)
【答案】93
【解析】对于上三角矩阵
,将代入得93。
5. —棵左子树为空的二叉树在前序线索化后,其中的空链域的个数为 _____。
【答案】2
在B
【解析】只有根结点的做指针为空和最右边的叶结点的右指针为空。
6. 己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需_____次查找成功,查找47时_____成功,查找100时,需_____次才能确定不成功。
【答案】2;4;3
【解析】二分法查找元素次数列表
查
找100是找到115就停止了。
7. 设数组的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素为_____。
【答案】9174;8788
【解析】设一个元素的行标为i ,列标为j 。若以行序为主存储顺序,
则它的存储地址为
若以列序为主存储顺序,则它的存储地址为
8. 下面程序的功能是用递归算法将一个整数按逆序存放到一个字符数组中。如123存放成321。请填空:
【答案】
【解析】通过递归算法,首先找到最高位的值,将其放到str 对应的数组中,依次反向获取从
的存储地址为_____;若以列序为主序顺序存储,则元素的存储地址
高位到地位的值,将其放到数组中,完成了将整数逆序放到一个字符数组中。
9. 在一个无向图的的邻接表中,若表结点的个数是m , 则图中边的条数是_____条。
【答案】m/2
【解析】对于无向图,在邻接表中,如果存在n 条边,则会有2n 个表结点。
10.求最短路径的Dijkstra 算法的时间复杂度为_____。
【答案】
11.表达式
【答案】
的后缀表达式是_____。
12.遍历图的过程实质上是_____,广度优先遍历图的时间复杂度_____; 深度优先遍历图的时间复杂度_____, 两者不同之处在于_____, 反映在数据结构上的差别是_____。
【答案】查找顶点的邻接点的过程;0(n+e); 0(n+e); 访问顶点的顺序不同;队列和栈 【解析】广度优先遍历图使用队列这种数据结构,深度优先遍历图使用栈这种数据结构。
二、选择题
13.在无噪声情况下,若某通信链路的带宽为3kHz ,采用4个相位,每个相位具有4种振幅的QAM 调制技术,则该通信链路的最大数据传输速率是( )。
A.12kbps B.24kbps C.48kbps D.96kbps 【答案】B
【解析】首先要根据信道有无噪声来确定是否采用奈奎斯特定理。解题难点在于离散数值的确定,先确定调制技术的码元数,此处为4个相位乘以4种振幅,共16种,即该通信链路的最大数据传输速率=2×3×(4×4)=6×4=24kbps。
14.已知小根堆为8,15,10,21,34, 16,12,删除关键字8之后需重建堆,在此过程中,关键字之间的比较数是( )。
A.1 B.2 C.3 D.4
【答案】C
【解析】堆排序中,依次输出堆顶的最小值,然后重新调整堆,如此反复执行,便得到一个有序序列。本题中,删除堆顶元素8后将最后一个元素12置于堆顶,然后调整堆:首先与15比较,12小于15, 所以不用交换;然后与10比较,因为10小于12,所以交换10和12的位置;调 整后12再与16比较,12小于16,调整堆过程结束。因此12共与15、10、16进行了三次比较。
相关内容
相关标签