2016-数据结构实验讲述.docxVIP

  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文档。上传文档
查看更多
2016-数据结构实验讲述

数据结构实验(2015级信息安全专业适用)计算机科学与技术学院数组结构课程组2016年1月目录1基于顺序存储结构的线性表实现11.1 实验目的11.2 线性表基本运算定义11.3 实验任务22基于二叉链表的二叉树实现32.1 实验目的32.2 二叉树基本运算定义32.3 实验任务5参考文献6附录A 顺序表实现框架程序清单7附录B 数据元素的文件读写10附录C 线性表模板实例111基于顺序存储结构的线性表实现1.1 实验目的通过实验达到⑴加深对线性表的概念、基本运算的理解;⑵熟练掌握线性表的逻辑结构与物理结构的关系;⑶物理结构采用顺序表,熟练掌握线性表的基本运算的实现。1.2 线性表基本运算定义依据最小完备性和常用性相结合的原则,以函数形式定义了线性表的初始化表、销毁表、清空表、判定空表、求表长和获得元素等12种基本运算,具体运算功能定义如下。⑴初始化表:函数名称是InitaList(L);初始条件是线性表L不存在已存在;操作结果是构造一个空的线性表。⑵销毁表:函数名称是DestroyList(L);初始条件是线性表L已存在;操作结果是销毁线性表L。⑶清空表:函数名称是ClearList(L);初始条件是线性表L已存在;操作结果是将L重置为空表。⑷判定空表:函数名称是ListEmpty(L);初始条件是线性表L已存在;操作结果是若L为空表则返回TRUE,否则返回FALSE。⑸求表长:函数名称是ListLength(L);初始条件是线性表已存在;操作结果是返回L中数据元素的个数。⑹获得元素:函数名称是GetElem(L,i,e);初始条件是线性表已存在,1≤i≤ListLength(L);操作结果是用e返回L中第i个数据元素的值。⑺查找元素:函数名称是LocateElem(L,e,compare());初始条件是线性表已存在;操作结果是返回L中第1个与e满足关系compare()关系的数据元素的位序,若这样的数据元素不存在,则返回值为0。⑻获得前驱:函数名称是PriorElem(L,cur_e,pre_e);初始条件是线性表L已存在;操作结果是若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无定义。⑼获得后继:函数名称是NextElem(L,cur_e,next_e);初始条件是线性表L已存在;操作结果是若cur_e是L的数据元素,且不是最后一个,则用next_e返回它的后继,否则操作失败,next_e无定义。⑽插入元素:函数名称是ListInsert(L,i,e);初始条件是线性表L已存在且非空,1≤i≤ListLength(L)+1;操作结果是在L的第i个位置之前插入新的数据元素e。⑾删除元素:函数名称是ListDelete(L,i,e);初始条件是线性表L已存在且非空,1≤i≤ListLength(L);操作结果:删除L的第i个数据元素,用e返回其值。⑿遍历表:函数名称是ListTraverse(L,visit()),初始条件是线性表L已存在;操作结果是依次对L的每个数据元素调用函数visit()。1.3 实验任务采用顺序表作为线性表的物理结构,实现§1.2的基本运算。其中ElemType为数据元素的类型名,具体含义可自行定义,其它有关类型和常量的定义和引用详见文献[1]的p10。要求构造一个具有菜单的功能演示系统。其中,在主程序中完成函数调用所需实参值的准备和函数执行结果的显示,并给出适当的操作提示显示。附录A提供了简易菜单的框架。演示系统可选择实现线性表的文件形式保存。其中,①需要设计文件数据记录格式,以高效保存线性表数据逻辑结构(D,{R})的完整信息;②需要设计线性表文件保存和加载操作合理模式。附录B提供了文件存取的方法。演示系统可选择实现多个线性表管理。撰写本次实验报告,作为课程实验报告第一章的内容,其内容至少包括问题描述、系统设计、系统实现和实验小结。实验报告需要按照规范格式要求规范排版,详见“2016-数据结构实验报告格式示例(2014级信息安全专业).docx”。演示系统的源程序应按照代码规范增加注释和排版,目标程序务必是可以独立于IDE运行的EXE文件。按照公告的时间及时提交电子档实验资料,所有资料存储于每位同学自己的相应文件夹下,其文件夹名称格式为“专业班级-学号姓名-n”。如:IS1402-U201414999李某某-n。其中,n表示第n次实验报告。资料至少包括实验报告、实验源程序和实验目标程序。根据需要还可以增加测试用例文件等等。2基于二叉链表的二叉树实现2.1 实验目的通过实验达到⑴加深对二叉树的概念、基本运算的理解;⑵熟练掌握二叉树的逻辑结构与物理结构的关系;⑶以二叉链表作为物理结构,熟练掌握二叉树基本运算的实现。2.2 二叉树基本运算定义依据最小完备

文档评论(0)

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

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

1亿VIP精品文档

相关文档