


全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009-2010 学年第 一 学期期末考试 数据结构 试题A 参考答案 一、 选择题(2*15=30)CBABA BCDCA CDBDA二、 简答题(6*6=36)1) 试举例说明对相同的逻辑结构,同一种运算在不同的存储方式下实现,其运算效率不同。答:对于顺序表和单链表两种数据结构:其逻辑结构都是线性表,而存储结构分别为顺序存储与链式存储。在顺序表上进行插入操作,需要移动待插入元素之后的数据,平均次数为n/2(n为数据元素个数);而在链表上进行插入操作,则仅仅需要把待插入元素的节点连接进链表的相应位置而无需移动数据元素,插入运算的效率比顺序存储要好。从这个例子可以看出即使有相同的逻辑结构,同一运算在不同存储方式下的运算效率也是会有所不同的。2) 什么是顺序队列的假溢出问题?给出一种解决的方案。答:顺序队列因多次入队列和出队列操作后出现的有存储空间但不能进行入队列操作造成的溢出称为假溢出。 可采取四种方法解决假溢出的问题:1)采用循环队列; 2)按最大可能的进队操作次数设置顺序队列的最大元素个数; 3)修改出队算法,使每次出队列后都把队列中剩余数据元素向队头方向移动一个位置;)修改入队算法,增加判断条件,当假溢出时,把队列中的数据元素向对头移动,然后方完成入队操作。3) 链表结构的序列适合使用折半查找么?为什么?答:不适合。因为链表结构的存储结构式链式存储,其中每个数据元素的物理存储并不是按照线性顺序的,在折半查找寻找中间节点时,需要对链表进行顺序访问以确定中间元素;而顺序表的中间元素可以直接用公式n/2来定址,无需计算。因此链表结构进行折半查找的效率较低,不太适合使用折半查找。4) 串是不定长的,表示串一般有哪些方法?C语言中的串是如何表示的?答: c串的顺序存储有两种方法:一种方法是设置一个串的长度参数,此种方法的优点是便于在算法中用长度参数控制循环过程;另一种方法是在串值的末尾添加结束标记,此种方法的优点是便于系统自动实现。链式存储也有分为单字符结点和块链两种。C语言中的串是在串尾添加结束标记的方法来表示串的。5) 简单说明图的最小生成树普里姆算法及克鲁斯卡尔算方法的基本思想。答:普里姆算法思想是:令集合U的初值为U=u0(即假设构造最小生成树时从顶点u0开始),集合T的初值为T=。从所有顶点uU和顶点vV-U的带权边中选出具有最小权值的边(u,v),将顶点v加入集合U中,将边(u,v) 加入集合T中。如此不断重复,当U=V时则最小生成树构造完毕。克鲁斯卡尔算法思想是:每次加入能够连接两个连通分量的最小权边。6) 结合排序算法的衡量标准及算法设计的目标,谈谈在设计一个算法时需要注意的因素有哪些?答:算法设计满足以下目标:a正确性;b可读性; c健壮性; d高时间效率; e高空间效率。比较排序算法优劣的标准包括: (1)时间复杂度:它主要是分析记录关键字的比较次数和记录的移动次数;(2)空间复杂度 :算法中使用的内存辅助空间的多少;(3)稳定性:若两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,则称这种排序算法是稳定的三、 综合题(10+10=20)1)解:B)a:0101, b:10, c:01000, d:11, e:011, f:000,g:01001, h:001 C) wpl = 7*4 + 26*2 + 2*5 + 28*2 + 13*3 + 10*3 + 3*5 + 11*3 = 2132)解:邻接矩阵为:最短路径:stepABCDEF1ADistance0630PathAA-1A-1-12A,BDistance0683011PathAABA-1B3A,B,CDistance0682311PathAABC-1B4A,B,C,FDistance068232911PathAABC|FFB5A,B,C,F,DDistance068232711PathAABC|FDB6A,B,C,F,D,EDistance068232711PathAABC|FDB四、 程序设计(8+6=14)注:程序不唯一,主体思路正确即可。1) 依下图所示,完成带头结点的链式堆栈压入、弹出的函数。解:压入函数:int StackPush(LnkStack *pS, DataType x) LSNode *p = (LSNode *)malloc(sizeof(LSNode); if (NULL = p) exit(1); p-Data = x; p-next = pS-head-next; pS-head-next = p; return 1;弹出函数:int StackPop(LnkStack *pS, DataType *x) LSNode *p; if (NULL = (p = pS-he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境教育与企业社会责任重点基础知识点归纳
- 医疗器械使用与维护
- 房地产项目的动因与挑战
- 房地产项目管理中常见问题的解决
- 彩妆搭配 化妆品搭配与使用技巧让你轻松完成时尚搭配妆容
- 砌体墙底部防水导墙高度技术解析
- 保险公司拜访活动方案
- 保险公司社团活动方案
- 保险公司销售活动方案
- 保险开业活动方案
- 分级护理制度培训
- 寰枢关节错位
- 《泌尿系统检查》课件
- 关于水痘的护理查房
- 苏教版小学科学四年级下册各单元测试卷附答案
- 华中师大一附中2024届高二数学第二学期期末综合测试模拟试题含解析
- 公司股权投资管理制度
- 景区保安投标方案技术标
- 售楼处装修工程施工进度表7.31
- 劳务分包工程服务方案
- 汽车主动安全与被动安全系统培训课件
评论
0/150
提交评论