版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 北京航空航天大学2012年硕士研究生入学考试试题 “数据结构与C语言程序设计”(科目代码:991)参考答案一、填空(本题共20分,每小题各2分) 1从总体上说,“数据结构”课程主要研究数据的 逻辑结构、存储结构和算法 三个方面的内容。 2若对某线性表最常用的操作是在表中插入元素或者删除表中元素,则对于顺序存储结构和链式存储结构这两种存储结构而言,线性表应该采用 链式存储结构 。3在长度为n的非空队列中进行插瓤入或者删除操作的时间复杂度用大瓤O符号表示为 O(1) 。4丘若一棵度为4的树中度为1、2丘、3和4的结点个数分别为4、2丘、1和1,则该树中叶结点的个数丘为 8 。5若某二叉树的中巨序
2、遍历序列为B,A,F,D,G巨,C,E,按层次遍历序列为A,巨B,C,D,E,F,G,则该二铰叉树的后序遍历序列为B,F,铰G,D,E,C,A。6将狄一棵结点总数为n、且具有m个叶狄结点的树转换为一棵二叉树以后,狄该二叉树中右子树为空的结点有狄n-m+1个。7对于图G浇=(V,E) 与 G=(V浇,E),若V包含于V,E杆包含于E,则称G是G的一个杆子图。8在顺序表(6,1冲5,30,37,65,68,7冲0,72,89,99)中采用折冲半查找法查找元素37,与表中进冲行过比较的元素依次是65,1冲5,30,37。9若已知抖n个关键字值具有相同的散列函数抖值,并且采用线性探测再散列法处抖理冲突
3、,那么,将这n个关键字值抖全部散列到初始为空的地址空间中抖,发生散列冲突的次数是 n*(抖n-1)/2。10若长度般为n的序列K=(k1,k2,般,kn)当且仅当满足kik2般i并且kik2i+1(1i汞n/2)时,则称该序列为一个汞小顶堆积(Heap)。根据该定汞义,序列(26,5,77,1,汞61,11,59,48,15,汞19)对应的小顶堆积是1,5汞,11,15,19,77,59汞,48,26,61。二、简答阂题(本题共20分,每小题各5分阂)1答:该邻接矩阵是稀疏矩阂阵。因为邻接矩阵中一共有100阂00个元素,只有200个非零元阂素,非零元素的数目只占整个稀疏阂矩阵元素总个数的2%,
4、按照题目阂假设,可以认为该邻接矩阵是稀疏阂矩阵。2答:该方法的基本思冷想是当发生散列冲突时按照下列方冷法求得后继散列地址:Di=H(妮k)+di) MOD m i=妮1,2,n (nm-1)妮其中,H(k)为散列函数,k锑为关键字,m为散列表长,di为添地址增量序列,可以有以下三种取添法:(1)di=1,2,3,添,m-1 称为线性探测再散列;添(2)di=12,-12体,22,-22,n体2(nm/2)称为二次探测再体散列;(3)di=伪随机数序漫列,称为伪随机探测再散列。3农答:该结果是采用了起泡排序法农排序得到的。若选择排序法每一趟农排序选择一个最大值元素,该最大农值元素只需要与当前参加
5、排序的最农后那个元素交换位置,而不需要改农变其他元素的位置,显然,从上述农结果可以看出不是如此。上述结果农符合起泡排序的规律。4答:柠最小递归深度为log2n+1,柠最大递归深度n。三、综合题(本李题共20分,每小题各5分)1棉第条语句有错,正确的语句是楞p-rlink-llink楞=p;2解:若完全二叉树的投第7层有10个叶结点,则有两种投情况: 10个叶结点集中在聂第7层的最左边,此时可求出该二聂叉树的结点总数为(26-1)聂+10=73。 该完全二叉眠树的深度为8,10个叶结点集中眠在第7层的最右边,此时,可求出确该二叉树的结点总数为(26-确1)+27-1+108=23确5。因此,根据
6、题意,该完全二怂叉树最多有235个结点。3亮证明:设无向图的边数为e,顶点亮vi的度为TD(vi),根据图亮的性质,有关系2e=TD(v酗i) (1in)由于每一余个顶点最多与图中其他n-1个顶余点直接有关,即图中每一个顶点的余度的最大值为n-1,因此,图中余n个顶点的度的最大值之和为n(瑶n-1),即2e=TD(vi增)=n(n-1) (1in增)于是,有 e=n(n-1)意/2 证毕 4解:(注:每怎一趟选择最大者放前面) (注:怎每一趟选择最小者放后面)原茵始:80,30,50,10,9茵0,20 原 始:80,30,茵50,10,90,20第1趟侄:90,30,50,10,80侄,20
7、 第1趟:80,30,5侄0,20,90,10第2趟:在90,80,50,10,30,在20 第2趟:80,30,50在,90,20,10第3趟:9贞0,80,50,10,30,2贞0 第3趟:80,90,50,贞30,20,10第4趟:90酗,80,50,30,10,20酗第4趟:80,90,50,3酗0,20,10第5趟:90,釜80,50,30,20,10菌第5趟:90,80,50,30菌,20,10四、算法设计题(本构题15分)int TOPOTE档ST(TOPOVLink G档,vertype V,i档nt n) Elink *p膏; int i,k;for(傀f臼臼if(Gk.ve
8、rte龚x=Vi) /* 若顶龚点Vi是G中的顶点 */避if(Gk.indegre避e!=0) /* 若顶点Vi避的入度不为0 */retu浇rn 0; /* 序列不是该有浇向图的拓扑序列 */p=G策k.link; /* 若顶点策Vi的入度为0 */wh横ile(p!=NULL)G狄p-adjvex.ind狄egree-; /* 相关顶浑点的入度减1 */p=p-摧next; /* p指向下一个摧边结点 */ break;渐/* 测试序列的下一个顶点渐*/ return雇1; /* 序列是该有向图的雇拓扑序列 */五、单项选择题款(本题共20分,每小题各2分)款1C 2D 3A 4豁C 5
9、B 6D 7A 8豁D 9B 10A六、简答屯题(本题共20分,每小题各5分屯)1答: 通过头文件来调鸟用库功能。在很多场合,源代码不鸟便(或不准)向用户公布,只向用鸟户提供头文件和二进制的库即可。鸟用户只需要按照头文件中的接口声鸟明来调用库功能,而不必关心接口离怎么实现的。编译器会从库中提取离相应的代码。 头文件能加强详类型安全检查。如果某个接口被实详现或被使用时,其方式与头文件中详的声明不一致,编译器就会指出错详误,这一简单的规则能大大减轻程详序员调试、改错的负担。2答襄:#include “file襄name.h”表明该文件是用户襄提供的头文件,查找该文件时从当襄前文件目录开始;#inc
10、lud襄伞明这个文件是一个工程或者标准头伞文件,查找过程会检查预定义的目伞录。3答: 生命周期不同胚: 全局变量随主程序创建和孽创建,随主程序销毁而销毁; 市局部变量在局部函数内部,甚至市局部循环体等内部存在,退出就不市存在; 内存中分配在全局数据区市。 使用方式不同: 通欺过声明后全局变量程序的各个部分欺都可以用到; 局部变量只能喜在局部使用。4答:指针变量焉也占用内存单元,而且所有指针变焉量占用内存单元的数量都是相同的焉,就是说,不管是指向何种对象的焉指针变量,它们占用内存的字节数焉都是一样的,并且要足够把程序中焉所能用到的最大地址表示出来(通陨常是一个机器字长)。七、填空题洲(本题共20
11、分,每小题各2分)洲 1 50 x2言(-1)*f 2*i+1沿3 c=c+5 c=c医-214 *t *s毡-*t5 str3k幼=str2j+ st幼r1i=06余argc1 *argv余7 a+ r f援p2 fgetc(fp2)援 8统计正整数n的位数9增判断输入的字符串是否为“回文”增10以追加方式打开文件“f预ile.txt”后向文件写入“预data”,然后查看(输出)文预件指针位置。八、程序设计题(本伞题15分)#include瓤#incl纽冷int func(char *冷s,int n,char ch冷) int j,k=0;s细n=ch;sn+1=王0;while(sk瘸!=ch)k+;if(k欺=n)return 0; /洒* 字符串中不存在该字符 */洒else /* 字符串中存瑶在该字符 */for(j=k札sj=辕sj+1; /* 删除首次辕出现的该字符 *sj-1胰=0;return k讶+1; /* 该字符在字符串中永位置 */ main( )援 char s80,ch造;int len,posit许ion; gets(s);p蛰uts(s); /* 输出删除蛰前的字符串 */printf掷(“Input a char”掷); /* 输入字符串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江苏省省级机关管理干部学院马克思主义基本原理概论期末考试笔试真题汇编
- 高中生通过专利数据时间序列聚类分析研究工业革命时期技术创新周期模式课题报告教学研究课题报告
- 高中化学实验:校园噪声治理环保材料性能测试与评价教学研究课题报告
- 2025年玉柴职业技术学院马克思主义基本原理概论期末考试参考题库
- 2025年三峡旅游职业技术学院马克思主义基本原理概论期末考试模拟试卷
- 2025年浙江科技大学马克思主义基本原理概论期末考试真题汇编
- 2025年蚌埠城市轨道交通职业学院马克思主义基本原理概论期末考试笔试真题汇编
- 2025年宁夏回族自治区(22所)马克思主义基本原理概论期末考试真题汇编
- 2025年武汉民政职业学院马克思主义基本原理概论期末考试参考题库
- 2025年湖北省经济管理干部学院马克思主义基本原理概论期末考试模拟试卷
- 《计算机网络技术基础》课程思政方案
- 2025三力测试考试题库及答案
- 2025秋季学期国开电大法律事务专科《民法学(1)》期末纸质考试总题库珍藏版
- 2025年版小学数学新课标测试卷试题库附答案
- 2025药物版gcp考试题库及答案
- DB11∕T 693-2024 施工现场临建房屋应用技术标准
- 压疮分期及临床表现护理措施
- T/CSBME 065-2023医用敷料材料聚氨酯泡沫卷材
- TCAGHP031-2018地质灾害危险性评估及咨询评估预算标准(试行)
- 华师大版八年级上册初二数学(基础版)(全册知识点考点梳理、重点题型分类巩固练习)(家教、补习、复习用)
- 中建钢筋工程优化技术策划指导手册 (一)
评论
0/150
提交评论