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

2017年空军工程大学566计算机专业基础综合之数据结构复试实战预测五套卷

  摘要

一、应用题

1. 已知n 阶下三角矩阵A (即当

时,有

,按照压缩存储的思想,可以将其主对角线以)

下所有元素(包括主对角线上元素)依次存放于一维数组B 中,请写出从第一列开始采用列序为主序分配方式时在B 中确定元素的存放位置的公式。

【答案】2

阶下三角矩阵元素第1列到第

列是梯形,元素数为

第1列有n 个元素,第j 列有而在第j 列上的位置是为

2. 某网络中的路由器运行0SPF 路由协议,如表是路由器R1维护的主要链路状态信息(LSI ),如图是根据表及R1的接口名构造出来的网络拓扑。

表R1所维护的

LSI

个元素,所以n

阶下三角矩阵A 按列存储,其元素在一维数组B 中的存储位置k 与i 和j 的关系为:

图R1构造的网络拓扑

请回答下列问题。

(1)本题中的网络可抽象为数据结构中的哪种逻辑结构?

(2)针对表中的内容,设计合理的链式存储结构,以保存表中的链路状态信息(LSI )。要求给出链式存储结构的数据类型定义,并画出对应表的链式存储结构示意图(示意图中可仅以ID 标识节点)。

(3)按照迪杰斯特拉(Dijikstra )算法的策略,依次给出R1到达图中子网192.1.x.x 的最短路径及费用。

【答案】(1)图

(2)使用图的邻接表存储结构进行存储,数据类型定义如下:

该弧指向路由器的位置,0为没有

该弧指向的网络的网络前缀,空为没有

路由的基础IP ,当adjvex 不为0才有效

指向下一条弧的指针

连接的权值

表结点

第一个结点地址

头节点

链式存储结构示意图如下图所示:

(3

)目标网络

记为

记为

记为

使用dijkstra 算法找最短路径步骤如下表所示:

所以R1到达子网192.1.1.0/24最短路径为:R1到达子网R1到达子网R1到达子网

的最短路径为

:的最短路径为

:的最短路径为

子网,费用为1 子网,费用为3 子网,费用为4 子网,费用为8

3. 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:

(1)画出描述折半查找过程的判定树; (2)若查找元素54,需依次与哪些元素比较? (3)若查找元素90,需依次与哪些元素比较?

(4)假定每个元素的查找概率相等,求查找成功时的平均查找长度。 【答案】(1)判定树如图所示: