数据结构05-06期末考试A.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文档。上传文档
查看更多
计算机学院数据结构与算法分析期末试题(2004级A) 答案 一、单项选择题(每小题 2 分,共20分) 1.在下面给出的链式存储结构中,能在O(1)时间内完成在指定结点p之前插入元素x的结构是为( )。 A)单向链表  B)单向循环链表 C)带表头的单向链表 D)双向循环链表 参考答案:D) 2.栈应用的典型事例是(   )。 A)排队 B)查找 C)归并 D)用“算符优先法”进行表达式求值 参考答案:D) 3.一般情况下,将递归算法转换成等价的非递归算法应该设置(   )。 A)栈 B)队列 C)堆栈或队列 D)数组 参考答案:A) 4.(   )是C语言中abcd32lABCD的子串。 A)abed B)d2lAB C)abcABC D)21AB 参考答案:D) 5.有一矩阵为A[-3:1,2:6],每个元素占一个存储单元,存储的首地址为100,以行序为主,则元素a-1,4的地址为(   )。((-1-(-3))*(6-2+1)*1+(4-2)*1=12 A)111 B)112 C)113 D)125 参考答案:B) 6.从L=((apple,pear),(banana,orange))中,取出pear元素的表达式为(   )。 A)head(tail(L)) B)head(head(tail(L))) C)tail(head(tail(L))) D)head (tail (head(L))) 参考答案:D) 7.若一个具有N个顶点,K条边的无向图是一个森林(N>K),则该森林中必有(   )棵树。 A)K B)N C)N-K D)1 【分析】因为一棵具有n个顶点的树有n-1条边,因此设此森林中有m棵树,每棵树具有的顶点数为vi(l≤i≤m),则: v1+v2+…+vm=N (1) (v1-1)+(v2-1)+…+(vm-1)=K (2) 由(1)-(2)可知N-K为森林所含树的棵数。 参考答案:C) 8.采用分块查找时,如某线性表中共有256个元素,查找每个元素的概率相同,假设采用顺序查找来确定元素所在的块,则每块包含(   )个结点时,平均查找长度最小。 A)256 B)15 C)16 D)18 【分析】设长度为n的表均匀地分成b块,每块含有s个元素,用顺序查找确定所在的块时平均查找长度为,当s==16时,取最小值+1=17。 参考答案:C) 9.若需在O(nlogn)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是(   )。 A)快速排序 B)堆排序 C)归并排序 D)直接插入排序 参考答案:C) 10.在如下图所示的AOE网中,关键路径长度为(   )。 A)16 B)13 C)10 D)9 参考答案:A) 二、(本题8分) 已知一个栈S的输入序列为abcd,下面两个序列能否通过栈的Push和Pop操作输出;如果能,请写出操作序列;如果不能,清说明原因。 (1)dbca (2)cbda 解答: (1)不能实现,由于最先d出栈,要求abc先入栈,由栈的特点,出栈序列最能为dcba。 (2)可以实现,操作序列为: 入栈,入栈,入栈,出栈,出栈,入栈,出栈,出栈。 三、(本题8分) 已知一组关键字为(19,14,23,1,68,20,84,27,55,11,10,79),哈希函数:H(key)=key MOD 13,哈希地址空间为0~12,请构造用链地址法处理冲突的哈希表,并求平均查找长度。 解答:哈希表如下图所示: 平均查找长度为ASL=(1*6+2*4+3*1+4*1)=1.75 四、(本题9分) 已知某字符串S中共有8种字符,各种字符分别出现2次、1次、4次、5次、7次、3次、4次和9次,对该字符串用{0,1}进行前缀编码,问该字符串的编码至少有多少位? 解答:按照哈夫曼树的算法,以字符出现次数作为权,可构造出8种字符构造的哈夫曼树,如下图所示。 由于字符编码长度与路径长度相等,所以字符串的编码至少有: 5*1+5*2+4*3+3*5+3*4+3*4+2*9+2*7=98位。 五、(本题9分) 一棵非空的有向树中恰有一个顶点入度为0,其他顶点入度为1。但一个恰有一个顶点入度为0、其他顶点入度为1的有向图却不一定是一棵有向树。请举例说明之。 解答:如下图所示的有向图,只有一个顶点的入度为0外,其他每个顶点的入度都为1,因为非连通,所以此图却不是有向树。 六、(本题8分) 将如下图所示的森林转换成一棵二叉树,并写出森林的两种遍历序列。 解答:将森林转化为二叉树时,可用孩子兄弟表示法先将每棵树转化为二叉树,然后再认为二叉树的根为兄弟,进一步将所有二叉树转化为一

文档评论(0)

danli208 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档