预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共57页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

______________________________________________________________________________________________________________精品资料数据结构实验指导书目录TOC\o"1-2"\h\z\uHYPERLINK\l"_Toc475350411"实验说明PAGEREF_Toc475350411\h3HYPERLINK\l"_Toc475350412"实验要求PAGEREF_Toc475350412\h4HYPERLINK\l"_Toc475350413"实验1线性表的顺序存储结构的实现及其应用PAGEREF_Toc475350413\h5HYPERLINK\l"_Toc475350414"实验2线性表的链式存储结构的实现及其应用PAGEREF_Toc475350414\h10HYPERLINK\l"_Toc475350415"实验3栈和队列的存储结构的实现PAGEREF_Toc475350415\h17HYPERLINK\l"_Toc475350416"实验4树和二叉树的存储结构的实现PAGEREF_Toc475350416\h26HYPERLINK\l"_Toc475350417"实验5图的存储结构的实现PAGEREF_Toc475350417\h34HYPERLINK\l"_Toc475350418"实验6图的简单应用PAGEREF_Toc475350418\h39HYPERLINK\l"_Toc475350419"实验7查找算法的实现PAGEREF_Toc475350419\h44HYPERLINK\l"_Toc475350420"实验8排序算法的实现PAGEREF_Toc475350420\h47HYPERLINK\l"_Toc475350421"上机实验报告(仅供参考)PAGEREF_Toc475350421\h52实验说明A.每班学习委员或班长至少在上机实验前一周到软件学院教务室(创新大楼西楼4楼教务室)购买上机实验报告B.上机实验报告封面上要写完整:班级、姓名、指导老师姓名,学期、报告日期等。C.其它本学期上机实验一共16学时,大家需要完成8个实验。上机前写好预习报告(即上机报告中调试分析之前的内容),准备好程序和测试数据。报告要简洁明了,一个实验报告只有3页,书写时字体大小不要太大,以免写不下。请按照指定时间完成上机报告,上机报告于课程结束后上交存档,缺交上机报告达三分之一者取消考试资格。请大家认真完成上机任务及上机报告,严禁抄袭。有任何问题可以及时跟任课教师联系!希望在愉快的环境中完成本学期的学习,请大家积极配合!谢谢!实验要求一、实验步骤⒈问题分析充分地分析和理解问题本身,弄清要求做什么,包括功能要求、性能要求、设计要求和约束以及基本数据特性,数据元素之间的关系等。⒉数据结构设计针对要求解决的问题,考虑各种可能的数据结构,并且力求从中找出最佳方案(必须连同算法一起考虑),确定主要的数据结构(可以采用抽象数据类型描述)及全局变量。对引入的每种数据结构和全局变量要详细说明其功能、初值和操作特点。⒊算法设计算法设计分概要设计和详细设计。概要设计着重解决程序的模块设计问题,这包括考虑如何把被开发的问题程序自顶向下分解成若干顺序模块,并决定模块的接口,即模块间的相互关系以及模块之间的信息交换问题。概要设计可以由模块的功能说明和模块之间的调用关系图完成。详细设计则要决定每个模块内部的具体算法,包括输入、处理和输出,采用类C语言描述。⒋测试用例设计准备典型测试数据和测试方案,测试数据要有代表性、敏感性,测试方案包括模块测试和模块集成测试。⒌上机调试对程序进行编译,纠正程序中可能出现的语法错误。测试前,先运行一遍程序看看究竟将会发生什么,如果错误较多,则根据事先设计的测试方案并结合现场情况进行错误跟踪,包括打印执行路径或输出中间变量值等手段。二、实验报告每次上机实验前,应该写好预习报告。预习报告包括如下内容:(1)问题描述:简述题目要做什么。(2)设计部分:包括抽象数据类型描述,其他各个模块的功能说明,模块之间的调用关系图,存储结构的定义、基本操作的实现、其他模块的算法等。(3)测试用例设计每次实验结束后,在预习报告的基础上撰写完整的实验报告。实验报告应包括如下内容:(1)、(2)同预习报告(3)调试报告:调试过程中遇到的问题以及如何解决;对设计和编码的讨论和分析。(4)测试结果。根据预习报告中设计的测试用例进行程序测试,可以贴相应的运行结果截图。(5)算法分析与改进:重要算法的时间复杂