- 35
- 0
- 约3.79万字
- 约 10页
- 2018-06-16 发布于浙江
- 举报
《数据结构课程实验报告
课 程 实 验 报 告
课程名称: 数据结构
专业班级: 信息安全1302
学 号:
姓 名:
指导教师:
报告日期: 2015年5月6日
计算机科学与技术学院
目 录
1 课程实验概述 1
2 实验一 基于顺序结构的线性表实现 2
2.1 问题描述 2
2.2 系统设计 2
2.3 系统实现 2
2.4 效率分析 8
3 实验二 基于链式结构的线性表实现 10
3.1 问题描述 10
3.2 系统设计 10
3.3 系统实现 10
3.4效率分析 15
4 实验三 基于二叉链表的二叉树实现 16
4.1 问题描述 16
4.2 系统设计 16
4.3 系统实现 18
4.4 效率分析 34
5 实验总结与评价 36
附注,相关源代码: 38
6.1顺序结构线性表的实现: 38
6.2链式结构线性表的实现: 38
6.3二叉树的实现: 38
1 课程实验概述
实验概述
数据结构是一门理论性和实践性都很强的科目。说其理论性强,是因为在课上会讨论顺序表、树和图等等复杂的数据结构以及有关它们的基本操作方法,而这些东西都是十分抽象的。而说其实践性强,则是因为这些在课堂上所讨论的理论知识,最终要被我们运用到各种应用程序中,去实现各种不同的功能。而为了能熟练地使用这些知识,就需要有很好的使用经验,而这使用经验,就要求我们能自己亲手实现一遍这些数据结构,来亲身体验它们工作的方式。并且在上机实践的过程中,发现自己容易犯的错误,找出问题所在,避免以后使用这些知识的时候再次犯同样的错误。这样的动手能力和经验都是十分重要的。因此,说这门课实践性特别强。
而为了满足课程对实践性的要求,我们就要进行这两次上机实验,来实现顺序表和二叉树这两种数据结构以及与其相关的各种操作。相信我们一定会在上机实验的过程中加深对这两种数据结构的理解,收获到在课堂上无法获得的宝贵体验,提高我们的程序编写能力和程序差错能力,同时也体会到数据结构这门课程的魅力。
实验内容
1. 顺序表综合实验
2. 链表综合实验
3. 二叉树综合实验
2 实验一 基于顺序结构的线性表实现
2.1 问题描述
基于顺序存储结构,实现线性表 ADT,具有12种基本运算。
要求:
⑴ 提供一个实现功能的演示系统
⑵ 具体物理结构和数据元素类型自行选定
⑶ 线性表数据可以使用磁盘文件永久保存
2.2 系统设计
在本系统中,先创建一个结构体来作为线性表的表头,在表头中含有线性表的长度,线性表的大小以及指向线性表数组的头指针等信息。本系统所实现的对线性表的所有操作都通过这个表头来实现。
2.2.1 编译环境
操作系统:windows 8.1 64位
编程语言:C语言,编译选项添加--std=c99
编译器:CodeBlocks自带的编译器
2.2.2 功能描述
基本功能有:从文件初始化线性表、销毁线性表、将线性表置空、判断线性表是否为空、求线性表的表长、获取线性表中特定元素值、定位元素在线性表中的位置、返回线性表中某元素的前驱、返回线性表中某元素的后继、在特定位置插入新的元素、删除线性表中特定元素、遍历线性表、将线性表内容保存到文件。
2.3 系统实现
2.3.1 相关的类型及宏定义
#define OK 1 //函数执行成功则返回OK
#define FAIL 0 //函数执行失败则返回FAIL
#define LIST_INIT_SIZE 300 //线性表的容量
#define EMPTY 1 //线性表为空时返回EMPTY
#define NON_EMPTY 0 //线性表不为空时返回NON_EMPTY
char * FilePath = Data.dat; //存储链表数据的文件名
typedef int status; //函数的执行状态的返回值
typedef struct{
int item1;
}Elemtype; //线性表中数据域的定义
typedef struct{
Elemtype * elem;
int length; //线性表长度
int listsize; //线性表所能存储元素的最大值
}SqList; //线性表的表头
2.3.2 相关函
您可能关注的文档
- 《发酵分析》教学大纲生工程、制药(三下).doc
- 《变压器和异步动机》自测题.doc
- 《印刷色彩质量控制》面设计与印刷工艺设计.doc
- 《可编程控制技术应用与实》课程标准.doc
- 《可编程控制技术应用与实》课后思考题答案.doc
- 《可编程控器实训》综合应用实训任务书.doc
- 《可视性动画技法——运动规律(下)《动物的运动规律》课程大纲.doc
- 《史学概论课程教学大纲.doc
- 《吉林省装饰工程价定额》(JLJD-ZS-2009).doc
- 《呼兰河传》艺特色本科毕业论文.doc
- 2023年大学党校入党积极分子培训测试题库及答案(五).docx
- 2023年《中华人民共和国监察法》知识竞赛测试题库及答案(精选).docx
- 2026年佛山市第六中学招聘合同制地理、道德与法治教师备考题库及参考答案详解1套.docx
- 2026年关于招聘中华人民共和国衢州海关编外工作人员的备考题库(二)及参考答案详解一套.docx
- 2026年关于庆阳市工人文化宫招募公益活动教师的备考题库及1套完整答案详解.docx
- 2026年佛山市公安局南海分局招聘狮山镇基层警务辅助人员30人备考题库及一套答案详解.docx
- 2026年共青团中央所属单位招聘66人备考题库及参考答案详解1套.docx
- 2026年修水一中南圳校区日语非编教学人员招聘备考题库含答案详解.docx
- 2026年关于中海油深圳电力有限公司空缺岗位公开招聘的备考题库附答案详解.docx
- 2025年山西大同大学辅导员招聘备考题库附答案.docx
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)