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

2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研冲刺密押题

  摘要

目录

2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研冲刺密押题(一).... 2 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研冲刺密押题(二).. 13 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研冲刺密押题(三).. 26 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研冲刺密押题(四).. 38 2017年辽宁省培养单位沈阳自动化研究所864程序设计之数据结构考研冲刺密押题(五).. 50

第 1 页,共 63 页

一、填空题

1. 按LSD 进行关键字排序,除最次位关键字之外,对每个关键字进行排序时,只能用_____的排序方法。

【答案】稳定

2. 设数组储,则元素为_____。

【答案】9174;8788

【解析】设一个元素的行标为i ,列标为j 。若以行序为主存储顺序,

则它的存储地址为

若以列序为主存储顺序,则它的存储地址为

3.

给定一组数据

的值为_____。 【答案】5;96

【解析】每次找两个最小的权值构建哈夫曼树:

的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存

的存储地址为_____;若以列序为主序顺序存储,则元素

的存储地址

以它构造一棵哈夫曼树,则树高为_____,

带权路径长度

4. 阅读下列程序说明和裎序,填充程序中的_____。

【程序说明】本程序完成将二叉树中左、右孩子交换的操作。交换的结果如下所示(编科略)本程序采用非递归的方法,设立一个堆栈交换左、右子树的算法为:

(1)把根结点放入堆栈。

第 2 页,共 63 页

存放还没有转换过的结点,它的栈顶指针为。

(2)当堆栈不空时,取出栈顶元素,交换它的左、右子树,并把它的左、右子树分别入栈。(3)重复(2)直到堆栈为空时为止。

(1)

{(2)

If ( (3) )

} }} 【答案】

【解析】本题主要使用堆栈完成了二叉树左右子树交换的操作。首先根结点进栈,然后判断栈足否为空,如果不为空,则取栈顶元素,交换取出节点的左右指针。并将左右指针分别进桟,重复这一操作。完成二叉树左右孩子的交换。

5. 在双向循环链表中,向P 所指的结点之后插入指针f 所指的结点,其操作是_____、_____、_____、_____。

【答案】

6. 数组的存储结构采用_____存储方式。

【答案】顺序存储结构

【解析】数组本身的存储结构是线性的,也就是说它是连续存储的。

7. 文件由_____组成;记录由_____组成。

【答案】记录;数据项

8. 已知二维数组

为1000的连续存储区域时

【答案】1196

【解析】设元素的行标为i ,列标为j 。则它的存储位置为:

9. 二叉树由_____,_____,_____三个基本单元组成。

【答案】根结点;左子树;右子树

10.栈是_____的线性表,其运算遵循_____的原则。

;后进先出 【答案】操作受限(或限定仅在表尾进行插入和删除操作)

第 3 页,共 63 页

中每个元素占4个单元,在按行优先方式将其存储到起始地址的地址是:_____。

11.一个有2001个结点的完全二叉树的高度是_____。

【答案】11

【解析】完全二叉树的高度

12.如果按关键码值递増的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为_____。

【答案】序查找效率一样为

【解析】如果关键码是排好序的,构建二叉排序树就会形成一个单支树,它的查找效率和顺

二、选择题

13.有向带权图如题图所示,若采用迪杰斯特拉(Dijkstra )算法求从源点a 到其他各顶点的最短路径,则得到的第一条最短路径的目标顶点是b ,第二条最短路径的目标顶点是c ,后续得到的其余各最短路径的目标顶点依次是( )。

题图有向带权图

A.d , e , f

B.e , d , f C.f , d , e D.f , e , d 【答案】C 。

【解析】本题主要考查Dijkstra 算法的思想和解题步骤。题目执行算法过程中各步的状态如下表所示。

执行Dijkstra 算法过程中各步的状态表,故后续目标顶点依次为f ,d , e 。

14.对任意一棵树,设它有n 个结点,这n 个结点的度数之和为( )。

A.n

第 4 页,共 63 页