- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
版《数据结构A》课实验指导书版《数据结构A》课实验指导书
《数据结构A》课程实验指导书
Data Structure Course Design
课程编号 学时: 15 学分:1
先修课程:程序设计基础、面向对象程序设计
适用专业:计算机科学与技术、网络工程、软件工程
一、实验目的
《数据结构A》课程是计算机科学与技术及其相关专业的一门重要的专业基础课。在课堂教学中,比较全面、概括性地讲述数据结构学科中一些基础性知识、重要概念及各种算法,通过该实验教学和学生的上机实践,将这些基础性知识、重要概念及各种算法,在计算机上编程实现,使学生能够达到以下实验教学目标:
1. 掌握计算机处理数据的基本方法;
2. 了解算法的时间及空间分析方法;
3. 能够为实际应用所涉及的数据选择适当的逻辑结构、存储结构及相应的算法;
4. 通过在计算机上编程实现课程中介绍的各种算法,在程序设计能力方面得到提升。
二、上机实验总体要求
1. 每位同学准备一个实验本,上机前作好充分的准备工作,预习本次实验的内容,事先熟悉与实验有关的软硬件环境,编写好程序代码,供上机时使用。
2. 实验时遵守实验室的规章制度,爱护实验设备,原则上每人固定实验设备,对于实验设备出现的问题,要及时向指导老师汇报。
3. 编程序过程中要注意多存盘,避免由于死机等原因造成的不必要的重复录入。
4. 内部文档要求:
? 每个源文件和头文件都必须在文件首部的注释中注明设计者姓名,项目名(即我们的上机题目名),创建日期和最近一次修改日期。包含main()函数的源文件必须在首部注释后另加一段注释,简要描述一下程序的目的和用到的主要数据结构。文件注释格式如下:
文件名称:
项目名称:
创建者:
创建时间:
最后修改时间:
功能:
文件中的函数名称和简单功能描述:
文件中定义的全局变量和简单功能描述:
文件中用到的他处定义的全局变量及其出处:
与其他文件的依赖关系:
? 每个类必须包含首部注释块,适度地描述这个类的目的。类的首部注释应该紧挨着放在类的声明(一般在头文件里)前面。类的注释格式如下:
类名称:
定义该类的目的:
类属性:
类中函数及功能:
与其他类的关系(调用/被调用哪类对象中的什么函数):
? 每个函数必须有首部注释块,描述该函数的简要功能,每个参数的逻辑含义(包括它是输入还是输出或者输入/输出),函数调用之前的预备条件,返回后的处理,返回值(如果有的话),该函数要调用到的函数列表(如果有)。这些函数头注释可能和函数原型或函数实现放在一起。应该注意到:这项要求不仅适合于单独的函数,同样适合于类的成员函数。函数的注释格式如下:
函数名称:
函数功能描述:
函数调用之前的预备条件:
返回后的处理:
返回值(如果有的话):
函数的输入参数:
函数的输出参数:
函数的抽象算法(伪码):
函数与其他对象中函数的调用和被调用关系:
? 所有局部变量或常量的声明后应该简要说明一下他们的含义和用途。
? 主要的控制结构,例如循环或分支结构,应该在前面注明将要完成什么功能。
? 采用清晰一致的缩进格式和其他格式化风格(例如括号的定位)来提高代码可读性。
5. 过程代码要求
? 标识符名称(常量、变量、函数、类等等)应该具有描述性,便于理解。
? 要用到某个常数时,最好设置一个常量来代替这个数字。
? 采用枚举类型来表示内部标签和状态的分类。
? 任何情况下都不要用全局或文件范围变量。但是允许采用全局范围内的类型定义(包括类定义)。
? 采用适当的途径传递函数参数。当被调用函数需要修改实参的值时一般只采用引用传参。当被调用函数只需改变形参(调用内部)而保持实参不变时采用传值传参。
? 采用string对象来存储字符串数据(除了单个字符),而不用字符数组来表示。
? 采用I/O流代替C风格的I/O。
6. 面向对象的代码要求
? 尽量采用类。不要用成员函数来实现结构类型。
? 一般来讲,建议采用类模板来表示容器型结构,如列表、树等,以提高可重用性。
? 设计类时,每个类都具有比较好的完整性(即该类的数据成员和函数成员具有比较好的内聚性和一致性,不要把不相干的东西凑合在一起,也不要把相关的东西生生拆散)。
? 类的所有数据成员都应该是私有的。
? 很多情况下,类的某些成员函数应该也是私有的。视情况而定。
? 所有访问型指针都尽可能加const修饰(以区别于引用型指针)。
? 如果一个类数据成员是一个指向动态分配内存的指针,要求写出析构函数来释放内存;并写出一个用于复制对象的构造函数(copy constructor),而且写出赋值操作的重载运算(assignment operator overload)。
? 仅当有必要时才采用继承机制。
? 尽量少使用MFC库中的类,可以适当地使用STL的类(但是,
您可能关注的文档
- 保利能源控股有限公安全管理工作的实践保利能源控股有限公安全管理工作的实践.docx
- 北京市高端产业功能发展状况研究报告北京市高端产业功能发展状况研究报告.docx
- 北师大版四年级数学册知识点北师大版四年级数学册知识点.doc
- 本地网光缆工程设计施工、验收规范(定稿)本地网光缆工程设计施工、验收规范(定稿).doc
- 本方案以Dalla公司开发的一线制数字温度传感器DS18B20为核心本方案以Dalla公司开发的一线制数字温度传感器DS18B20为核心.doc
- 本法立法目的是为了动全社会节约能源本法立法目的是为了动全社会节约能源.doc
- 本非线性编辑网络是个以在线存储系统为核心的数字化网络系统,采用...本非线性编辑网络是个以在线存储系统为核心的数字化网络系统,采用....doc
- 本地化项目(Loclization):实体引用符号快速查询本地化项目(Loclization):实体引用符号快速查询.docx
- 板式热交换器综合性的优化设计方法研究板式热交换器综合性的优化设计方法研究.doc
- 案例一:《科学技术第一生产力》案例一:《科学技术第一生产力》.doc
最近下载
- 第一课整理书包有条理(课件)-一年级上册劳动鄂教版.pptx
- QJ 2850A-2011 航天产品多余物预防和控制.doc
- 2025道德与法治九年级上册开学第一课(含视频).pptx
- 消防质量保证体系及质量保证措施v2.pdf VIP
- 《智慧运输运营》课件——项目七 物流运输决策.pptx VIP
- Unit 7(单元解读课件)-八年级英语上册同步备课系列(人教版).pptx VIP
- (2021-2025)中医医院“十四五”建设与发展规划.pdf VIP
- 活在课堂里 课件.pptx VIP
- 中华传统文化教学设计(山东教育出版社)【四年级】.docx
- 最新苏教版小学数学六年级上册(全套)试卷【含答案】.doc
文档评论(0)