数据结构工程硕士试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 xx 试题 注: 1、除第九题外,其他各题每题 10 分,第九题 20 分。 2、所有试题的答案写在答题纸上。 一、判断下列叙述的对错。 1)线性表的逻辑顺序与物理顺序总是一致的。 2)线性表的顺序存储表示优于链式存储表示。 3)线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。 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; D. p-link = s;s-link = p; 1 / 6 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)? 五、从供选择的答案中选择与下面有关图的叙述中各括号相匹配的词句,将其编号填入相应的括号内。 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 C~D:① 中根遍历 ② 先根遍历 ③ 后根遍历 ④ 按层次遍历 E:① 求关键路径的方法 ② 求最短路径的 Dijkstra 方法 2 / 6 xx 优先遍历算法 ④ xx 优先遍历算法六、填空题 ( 1)在用于表示有向图的邻接矩阵中,对第 i 行的元素进行累加,可得到第 i 个顶点的( ① )度,而对第 j 列的元素进行累加,可得到第 j 个顶点的(② )度。 ( 2)一个连通图的生成树是该图的( ③ )连通子图。若这个连通图有 n 个顶点,则它的生成树有( ④ )条边。 3)给定序列 {100,86,48,73,35,39,42,57,66,21},按堆结构的定义,则它一定( ⑤ )堆。 ( 4)在进行直接插入排序时,其数据比较次数与数据的初始排列( ⑥ ) 关;而在进行直接选择排序时,其数据比较次数与数据的初始排列( ⑦ )关。 5)利用关键码分别为 10,20,30,40 的四个结点,能构造出( ⑧ )种不同的二叉搜索树。 七、设带表头结点的双向链表的定义为 typedef int ElemType; typedef struct dnode { // 双向链表结点定义 ElemType data;// 数据 struct dnode * lLink ,* rLink;// 结点前驱与后继指针 DblNode; typedef DblNode * DblList;// 双向链表 试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序 保持在各个结点的右链域 rLink 中,并利用左链域 lLink 把所有结点按照其值从 小到大的顺序连接起来。八、设有一个关键码的输入序列 { 55,31,11,37, 46,73,63,02,07,( 1)从空树开始构造平衡二叉搜索树,画出每加入一个 3 / 6 新结点时二叉树的形态。若发生不平衡,指明需做的平衡旋转的类型及平衡旋转的结果。 2)计算该平衡二叉搜索树在等概率下的查找成功的平均查找长度和查找不成功的平均查找长度。 九、下面是求连通网络的最小生成树的 Prim 算法的实现,中间有 5 个地方缺失,请阅读程序后将它们补上。 const int MaxInt = INT_MAX;//INT_MAX 的值在中 const int n = 6;// 图

文档评论(0)

183****6506 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档