中国考试在线—工程硕士.doc

上传人:ni****g 文档编号:561816385 上传时间:2023-05-25 格式:DOC 页数:12 大小:44.01KB
返回 下载 相关 举报
中国考试在线—工程硕士.doc_第1页
第1页 / 共12页
中国考试在线—工程硕士.doc_第2页
第2页 / 共12页
中国考试在线—工程硕士.doc_第3页
第3页 / 共12页
中国考试在线—工程硕士.doc_第4页
第4页 / 共12页
中国考试在线—工程硕士.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《中国考试在线—工程硕士.doc》由会员分享,可在线阅读,更多相关《中国考试在线—工程硕士.doc(12页珍藏版)》请在金锄头文库上搜索。

1、中国考试在线工程硕士中国考试在线工程硕士 本站首页 |普通考研 |法律硕士 |MBA 联考 |工程硕士 |司法考试 |会计职称 |CPA 考试 |成人高考 |培训中心 |考试书店 |考试论坛 您现在的位置: 本站首页 工程硕士 资料中心 详细内容 2004年工程硕士联考考试试题及答案数据结构 http:/ 2004年9月28日 中国考试在线 注:1、除第九题外,其他各题每题10分,第九题20分。 2、所有试题的答案写在答题纸上。 一、判断下列叙述的对错。 (1) 线性表的逻辑顺序与物理顺序总是一致的。 (2) 线性表的顺序存储表示优于链式存储表示。 (3) 线性表若采用链式存储表示时所有结点之

2、间的存储单元地址可连续可不连续。 (4) 二维数组是其数组元素为线性表的线性表。 (5) 每种数据结构都应具备三种基本运算:插入、删除和搜索。 二、设单链表中结点的结构为 typedef struct node /链表结点定义 ElemType data; /数据 struct node * Link; /结点后继指针 ListNode; (1) 已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作? A. s-link = p; p-link = s; B. s-link = p-link; p-link = s; C. s-link = p-link; p = s

3、; D. p-link = s; s-link = p; (2) 非空的循环单链表first的尾结点(由p所指向)满足: A. p-link = NULL; B. p = NULL; C. p-link = first; D. p = first; 三、设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少? 四、一棵具有n个结点的理想平衡二叉树(即除离根最远的最底层外其他各层都是满的,最底层有若干结点)有多少层?若设根结点在第0层,则树的高度h如何用n来表示(注意n可能为0)

4、? 五、从供选择的答案中选择与下面有关图的叙述中各括号相匹配的词句,将其编号填入相应的括号内。 (1) 对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为( A ),所有边链表中边结点的总数为( B )。 (2) 采用邻接表存储的图的深度优先遍历算法类似于树的( C )。 (3) 采用邻接表存储的图的广度优先遍历算法类似于树的( D )。 (4) 判断有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用( E )。 供选择的答案 A: n n+1 n-1 n+e B: e/2 e 2e n+e CD: 中根遍历 先根遍历 后根遍历 按层次遍历 E: 求关键路径的方法

5、 求最短路径的Dijkstra方法 深度优先遍历算法 广度优先遍历算法 六、填空题 (1) 在用于表示有向图的邻接矩阵中, 对第i行的元素进行累加, 可得到第i 个顶点的( )度, 而对第j列的元素进行累加, 可得到第j个顶点的( )度。 (2) 一个连通图的生成树是该图的( )连通子图。若这个连通图有n个顶点, 则它的生成树有( )条边。 (3) 给定序列100, 86, 48, 73, 35, 39, 42, 57, 66, 21, 按堆结构的定义, 则它一定( )堆。 (4) 在进行直接插入排序时, 其数据比较次数与数据的初始排列( )关;而在进行直接选择排序时,其数据比较次数与数据的初

6、始排列( )关。 (5) 利用关键码分别为10, 20, 30, 40的四个结点,能构造出( )种不同的二叉搜索树。 七、设带表头结点的双向链表的定义为 typedef int ElemType; typedef struct dnode /双向链表结点定义 ElemType data; /数据 struct dnode * lLink, * rLink; /结点前驱与后继指针 DblNode; typedef DblNode * DblList; /双向链表 试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rLink中,并利用左链域lLink把所有结点按

7、照其值从小到大的顺序连接起来。 八、设有一个关键码的输入序列 55, 31, 11, 37, 46, 73, 63, 02, 07 , (1) 从空树开始构造平衡二叉搜索树, 画出每加入一个新结点时二叉树的形态。若发生不平衡, 指明需做的平衡旋转的类型及平衡旋转的结果。 (2) 计算该平衡二叉搜索树在等概率下的查找成功的平均查找长度和查找不成功的平均查找长度。 九、下面是求连通网络的最小生成树的Prim算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。 const int MaxInt = INT_MAX; /INT_MAX的值在中 const int n = 6; /图的顶点数, 应由用户定义 typedef int AdjMatrixnn; /用二维数组作为邻接矩阵表示 typedef struct /生成树的边结点 int fromVex, toVex; /边的起点与终点 int weight; /边上的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号