数据结构期末考试试题及答案_第1页
数据结构期末考试试题及答案_第2页
数据结构期末考试试题及答案_第3页
数据结构期末考试试题及答案_第4页
数据结构期末考试试题及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(2003-2004学年第2学期)单项选择题 1、C 2、D 3、A 4、D 5、C 6、D 7、A 8、B 9、C 10、C1. 对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求 称为(c )。(A性设W健2)、正确性 (B)可行性(C)(D)输入性算法的时间复杂度为)OS为C语言的语句,计算机执行下面算法时,S;for (i=n-l ;i=0 (C)i0n)0(n2)for (j=0 ; jnext: p-next=Q front一next; p=Q front一next;(B) Q front-next=pnext;、p=Q rear-next; p-next=9. Huf

2、fman树的带权路径长度WPL等 于(A)、除根结点之外的所有结点 权值之和(C)、各叶子结点的带权路)所有结点权B)值之和根结点、 的值10线索二叉链表是利用(C )域存储后继结点的地址。(A)、lchild(B)、data ( C)、rchild(D) 、 root二、填空题1. 逻辑结构决定了算法的设计,而存储结构决定了算法的实现。2. 栈和队列都是一种 特殊 的线性表,栈的插入和删除只能在 栈顶 进 行。3. 线性表(aba 2,a Q的顺序存储结构中,设每个单元的长度为L,兀素Qi 的存储地址LOC (at )为4. 已知一双向链表如下(指针域名为next和prior):现将P所指的

3、结点插入到x和y结点之间,其操作步 骤5. n个结点无向完全图的的边数为 n个结点的生成树的边数为6. 已知一有向无环图如下:任意写出二种拓扑排序序列:、o 7.已知二叉树的中序遍历序列为 BCA,后序遍历序列为CBA,则该二叉树的先序 遍历序列为,层序遍历序 列为。三、应用题1.设散列函数H (k) =k % 13,设关键字系列为22, 12, 24, 6, 45, 7,8, 13,21,要 求用线性探测法处理冲突。(1) 构造HASH表。(6分)(2) 分别求查找成功和不成功时的平均查找长度。2. 给定表(19,14,22,15,20,21,56,10 )(8 分)(1)按元素在表中的次序

4、,建立一棵二叉排序树(2)对(1)中所建立的二叉排序树进行中序遍历,写出遍历序列。(3)画出对(2)中的遍历序列进行折半查找过程的判定树。3. 已知二个稀疏矩阵A和B的压缩存储三元组表如下:1J1529A B1JV25233741352-9558写出A-B压缩存储的三元组表54. 已知一维数组中的数据为(1& 12,25, 53, 18 ),试写出插入排序(升序)过程。并指出具有n个元素的插入排序的时间复杂度是多少? (5分)5. 已知一网络的邻接矩阵如下,求 A开始的最小生成树。(8从顶点过程)分,要有ABCDA651B653C572D1576 4E366F2461

5、)求从顶点A开始的最小生2)分别画出以A为起点的DFS生成树和BFS生成树。6.已知数据六个字母及在通信中出现频率如下表:ABCDEF0. 150. 150. 10. 10.20. 3把这些字母和频率作为叶子结点及权值,完成如下工作(7分,要有过 程)o1) 画出对应的Huffman树。2)计算带权路径长度WPLo3)求 A、B、C、D、E、F 的 Huffman 编码。7. 已知有如下的有向网:求顶点A到其它各顶点的最短路径(采用Dijkstra算法,要有过程)(6分)三、设计题做在答题纸上)1. 已知线性表(ai, a 2, a n)以 顺序存储结构为存储结构,其类型定 义如下:#defi

6、neLIST_INIT_SIZEtypedef struct Elemtype *elem; int length;SqList;设计一个算法,删除其元素值为x的结点 平均时间复杂度。其算法函数头部如 下:S tatus ListDelete (Sqlist&L, Elemtype x) (30分,每题10分,用C语言写出算法,100 顺序表初始分配容量/顺序存储空间基址(假若x是唯的)。并求出其算法的2.设顺序栈如左图所示。其中结点定义女II b : typedef struct Elemtype *base; 栈底指针 Elemtype *top; 栈顶指针Stack;设计算法,将栈顶元素

7、出栈并存入e中.3.设二叉链树的类型定义如下:typedef int Elemtype: typedef struct node Elemtype data:struct node *lchild, *rchild; BinNode, *BinTree; 试写出求该二叉树叶子结点数的算法:S tatus CountLeaves (BinTree ftroot, int &n)/n is the number of leaves答案:选择题(每题1分)1、C 2、D 3、A 4、D 5、C 6、D 7、A 8、B 9、C 10、C 一、填空题1. 设计、实现2. 特殊、栈顶3. LOC (al)

8、 + (i-1) *L4 pnext=qnext;qnextprior=p; q-next=p;p-prior=q: 5. n(n1)/2、 n_l6. ADCBFEG 、 ABCDEFFG 7 ABC 、 ABC二、应用题1(1) Hash 表(4 分)地址0123156789101112关键安132164572282412探测次数171231311(2)查找成功的平均查找长度:(1分)(5*1+1*2+2*3+1*7 )/9=20/9查找不成功的平均查找长度:(1分)(2+1+9+8+7+6+5+4+3+2+1 )/13= 2(1)、构造(3 分)(2)、10 14 15 19 20 21

9、 22 56 (2 分)3)、( 3 分)3、(5分,每行0.5)1jV13-524633741342-15218558122553182553181825531818255318181825 53121212124 分)4、初始关键字:第一趟第二趟第三趟 第四趟 0 ( n2)(15、7分(1) 4分2) 46、(1) 3 分/、2)WPL=0. 1*3+0. 1*3+0. 2*2+0. 15*3+0. 15*3+03*21二(1分)(3A :010OilC: 110 D: 111 E: 00 F ; 10(312 A-B:(A、1分A-C:(A、C)2分A-D 1分A-EE)2分设题(20

10、)1、(10分)Status ListDelete(Sqlist &L, ElemType x)int i, j;for(i=0;ilength;i+)if(L-elemi=x) break;if (i=L-length) return ERROR;for (j=i;jlengthi-l;j+)L-elemj=L-elemj+l;L-length-一; (8 分) 平均时间复杂度:(2分)设元素个数记为n,则平均时间复杂度为:En (n i) nil nl22(10 分)void pop(Stack &S, Elemtype &e)if(S. top=S. base) return ERROR

11、;S.top一一;e二*s. top;)2、(10 分)voidCountLeaves(BinTree T, int &n) (if (T)if(!(T-lchild)&! ( T-rchild) n+;CountLeaves (T-lchild, n);CountLeaves (T-rchild, n);人生中毎一次对自己心灵的释感.都是一种修行都足一种成长。相信生命中的每一次磨砺.都会让自己的人生折射出异席的光芒都会让自己的身心燥发出不一样的 香味。我们帑娥川人生中的一些痛换得人生的一份成熟与成长用一些不可邀免的遗憾.换取生命的一份美丽。在人凤人雨.人风人浪.人悲大喜之后沉淀出一份人生的淡

12、然与淡泊.静好与安宁探邃与宽厚慈悲与欣然生活里的毎个人.都足我们的一面镜子你给别人什么.别人就会回待你什么。当你为一件爭谄不悦的时候.应该想想你给过人家总样负而的情绪.世界上的幸福没有一处不足来自用心经营和珍tth当你一味的去挑別描贵别人的时候有没有反恩过自己足否做帑尽售尽美呢?假如你的心太过自我.不櫛得经营和售待.不懂得野重他人的感受.那么你永远也不会获紂真正的爱和幸福人生就像一场旅行.我们所行走的毎一步都足在丰富生命的总义。我们一边穿越在阳生的吸引又似在预料之中.里.一边咱哽回味若一抹远疋光阴的旧味.一切都足不可预料.一切又似在预料之中.人生呑的参了走的多了.经历的多了.也就懂得多了。毎一

13、份滋刻的感悟人多來自一个人滋刻的经历。人生总有那么一两件重人的爭情让你成熟和改变。这份错失.会让你反思自己.检讨自己叩问1-1 d.也it你总识到了自己現正的缺氏 达或许就足一份痛苦的领悟吧!人生可以平平淡淡.亦可以异彩纷呈相信只要自己的徳馨足够善美.上天就会把彊好的一切賜予你.予人快乐.收获抉乐:予人幸福.收获幸福:予人真情.收获耳总。人生的一切往来皆有因果.生活只警待有心人 假如你有一颗计较的心.你就会很难获紂一份幸福。当一个人放卜了自己内心的那份累心的箫求你的心空就会变紂更加対业干净。宽容.不仅足一种祈达的态度.更足一种心灵的品徳.是一种处爭的修行宽容别人不足低綾了自己而足禅放了自己.升

14、华了自己你把世界宽待在心中.世界也同样製饰了你的一份美丽。当你简约、禅然了自己的时候你会发现另一份生命中的快乐。那快乐足发自一颗简单的心.那快乐足从心灵的草地里欢快的迸发出来.通过你温柔的眼眸和开心的笑丙来传递。所以.心宽便心悦.你人生的天空足什么颜色.往往I仪决干你对人生的态度和对于自己请绪的约城世界上美好的东西那么多.有缘來到你的豺旁.被你握到號心的却又那么少。所以一切在的时候请学会珍惜因为人参羌丽的东西只会为你來过一次,你一不小心就会失落.无处找寻.增加了你人生的又一次遗憾 过往.终是回不去的曾经。人总足在失去的时候才懂得珍惜.人总足在回味的时候才知道甜美.往爭已矣.该放卜的终归耍放卜该忘记的一定要学会忘记。其实这个世界上什么都不足我们的.在人间我们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论