数据结构期末考试试卷B-3卷.doc

  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文档。上传文档
查看更多
一、简答题(15分,每小题3分) 用C语言写出静态顺序串类型定义。 什么是算法的健壮性? 用C语言实现一个抽象数据类型时,主要做哪两方面工作? 数据结构的形式化定义为:DS =(D,R),分别说明D和R的含义。 在哈希查找法中,为什么平均查找长度与关键字个数无关? 二、判断题(10分,每小题1分) 正确在括号内打√,错误打× ( )(1)折半查找法只适用于有序表,包括有序顺序表和有序单链表。 ( )(2)将一个森林转换为二叉树后,该二叉树的根结点一定有右子树。 ( )(3)一个抽象数据类型(ADT)定义了一个数据对象、数据对象中各元素间的结构关系、以及一组处理数据的操作(服务,公用界面)。 ( )(4)一个栈的输入序列是:12345,则不可能得到出栈序列:43512。 ( )(5)f(x)=O(g(x)) 表示随着x的增大,f(x)的增长率和g(x)的增长率相同。 ( )(6)逐层遍历一个堆对应的二叉树,将得到一个有序序列。 ( )(7)当待排序记录序列已经有序时,快速排序的比较次数最少。 ( )(8)在单链表中,给定任一结点的地址p,则可用下述语句将结点p的后继结点删除 :p-next = NULL; ( )(9)对AOV网进行拓扑排序时,如果存在从Vi到Vj的路径,则在拓朴序列中,结点Vi一定排在结点Vj的前面。 ( )(10)哈夫曼树根结点的权值等于所有叶结点的权值之和。 三、单项选择题(10分, 每小题1分) 1.第i趟排序时,顺序扫描待排序记录序列,从中选出当前最小(或最大)元素,并与第i个元素交换位置。这是哪种排序方法的基本思想? A)堆排序 B)冒泡排序 C)快速排序 D)简单选择排序 2. 已知一个无向图的邻接矩阵A[n][n],要增加一条边 ( i, k ),应该: A)将A[i][k]置为1 B)将A[i][i]和A[k][k]同时置为1 C)将A[k][i]置为1 D)将A[i][k]和A[k][i]同时置为1 3.广义表( a, ( b ), ( ( c ) ) ) 的表尾是: A) ( ( c ) ) B) ( ( ( c ) ) ) C) ( c ) D) ( ( b ), ( ( c ) ) ) 4.下面关于串的叙述中,哪一个是不正确的? A) 串是字符的有限序列 B) 空串是由空格构成的串 C) 模式匹配是串的重要运算 D) 串既可顺序存储,也可采用链式存储 5. 6个元素按A、B、C、D、E、F的顺序进栈, 问下列哪一个序列是可能的出栈序列? A) E、D、F、C、A、B B) B、C、E、F、A、D C) C、B、E、D、F、A D) A、D、F、E、B、C 6. 将长度为n的顺序表的第i个元素删除(1≤ i ≤n),元素的移动次数为: A) i B) i – 1 C) n – i + 1 D) n – i 7.已知一个带头结点的非空循环单链表,其尾指针是R,则其首元素结点的地址为: A) R-next B) *( R-next-next ) C) ( R-next-next ) D) R-next-next 8. 设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。与森林F对应的二叉树根结点的左子树上的结点个数是 A)M1 B)M1+M2 C)M1+1 D)M1-1 9.下述哪一条是顺序存储方式的优点? A)存储密度大 B)插入运算方便 C)删除运算方便 D)可方便地用于各种逻辑结构的存储表示 10.AVL树是一种平衡的二叉排序树,树中任一结点的: A) 左、右子树的高度均相同 B) 左、右子树高度差的绝对值不超过1 C) 左子树的高度均大于右子树的高度 D) 左子树的高度均小于右子树的高度 四、填空题(15分,每空1.5分) 1.填空完成下面哈希表查找算法: 假设hash(x)为哈希函数,解决冲突用线性探测再散列法。 typedef RecordType HashTable[ m ] ; int HashSearch( HashTable ht, KeyType K) { p0 = _______________; if ( ht[ p0 ]. key == NULLKEY ) return ( - 1 ); else

文档评论(0)

prtscr + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档