- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构设计性实验报告
课程名称_____数据结构实验 _
题目名称 平衡二叉树
学生学院__ 计算机学院______
专业班级_
学 号____ ______
学生姓名____ _ ___
指导教师______ ____
2015年6月14日
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc424061894 一、 设计任务、要求以及所用环境及工具 PAGEREF _Toc424061894 \h 4
HYPERLINK \l _Toc424061895 实验设计任务 PAGEREF _Toc424061895 \h 4
HYPERLINK \l _Toc424061896 实验要求 PAGEREF _Toc424061896 \h 4
HYPERLINK \l _Toc424061897 编程环境 PAGEREF _Toc424061897 \h 4
HYPERLINK \l _Toc424061898 抽象数据类型及接口简要描述 PAGEREF _Toc424061898 \h 5
HYPERLINK \l _Toc424061899 抽象数据类型 PAGEREF _Toc424061899 \h 5
HYPERLINK \l _Toc424061900 接口简要描述 PAGEREF _Toc424061900 \h 7
HYPERLINK \l _Toc424061901 算法设计 PAGEREF _Toc424061901 \h 8
HYPERLINK \l _Toc424061902 程序测试 PAGEREF _Toc424061902 \h 17
HYPERLINK \l _Toc424061903 测试代码 PAGEREF _Toc424061903 \h 17
HYPERLINK \l _Toc424061904 测试结果 PAGEREF _Toc424061904 \h 18
HYPERLINK \l _Toc424061905 测试分析 PAGEREF _Toc424061905 \h 20
HYPERLINK \l _Toc424061906 思考与小结 PAGEREF _Toc424061906 \h 21
设计任务、要求以及所用环境及工具
实验设计任务
以教材中讨论的各种抽象数据类型为对象,利用C语言的数据类型表示和实现其中某个抽象数据类型。可选的抽象数据类型如下表所列:
编号
抽象数据类型
基本难度
存储结构
1
栈和队列
1.0
顺序 和 链接
2
线性表
1.0
顺序 和 链接
3
哈希表
1.1
任选
4
二叉树
1.2
任选
5
堆
1.2
任选
6
二叉排序树
1.2
任选
7
平衡二叉树
1.3
任选
8
树
1.2
任选
9
并查集
1.2
任选
10
B树
1.4
任选
11
有向图
1.3
任选
12
无向图
1.3
任选
13
有向带权图
1.3
任选
注:如果基本操作数量较多,可选择实现其中一个基本操作子集。
实验要求
实验要求如下:
1.首先了解设计的任务,然后根据自己的基础和能力从中选择一题。一般来说,选择题目应以在规定的时间内能完成,并能得到应有的锻炼为原则。 若学生对教材以外的相关题目较感兴趣,希望选作实验的题目时,应征得指导教师的认可,并写出明确的抽象数据类型定义及说明。
2. 实验前要作好充分准备,包括:理解实验要求,掌握辅助工具的使用,了解该抽象数据类型的定义及意义,以及其基本操作的算法并设计合理的存储结构。
3. 实验时严肃认真,要严格按照要求独立进行设计,不能随意更改。注意观察并记录各种错误现象,纠正错误,使程序满足预定的要求,实验记录应作为实验报告的一部分。
4. 实验后要及时总结,写出实验报告,并附所打印的问题解答、程序清单,所输入的数据及相应的运行结果。
编程环境
本次实验设计采用C++语言,在Microsoft Visual Studio2010 IDE下完成。
所创建的项目类型Win32控制台应用程序:
抽象数据类型及接口简要描述
本次数据结构实验设计我选择的是二叉平衡树(AVL),使用C++面向对象编程语言实现。利用C++泛型编程技术完成AVL类AVLTree。
抽象数据类型
平衡二叉树结点的ADT为:
template typename T
class AVLTreeNode
{
public:
T _key; //结点关键字
int _bf; //结点平衡因子
AVLTreeNode *_lchild ;
您可能关注的文档
- 2015-2016下学期第八章试卷C解析.docx
- 2015-2016学年《沉淀反应的应用》导学案.pptx
- 2015-2016学年八年级物理下册8.3.2影响滑动摩擦力的因素及应用习题课件(新版)新人教版.ppt
- 2015-2016学年第10课《奥斯维辛没有什么新闻》课件.pptx
- 2015-2016学年第一学期期末测试高三语文.pptx
- 2015-2016学年度七年级语文上册9《羚羊木雕》课件.ppt
- 2015-2016学年高二生物苏教版选修3课件:3.2胚胎工程及其应用.pptx
- 2015-2016学年高二数学人教A版必修3课件:2.2.1用样本的频率分布估计总体分布.pptx
- 2015-2016学年高二数学人教A版选修1-2课件:1.1回归的基本思想及其初步应用.pptx
- 2015-2016学年高一语文人教版必修四课件:1.3哈姆莱特.pptx
最近下载
- 国开(中央电大) 专科《应用写作(汉语) 》 网上形考任务试题含答案.docx
- 2024年湖北省武汉市中考地理试题卷(含答案解析).docx
- 六年级语文下册第二单元 口语交际 同读一本书同步练习(含答案解析).docx
- 2024年党委党支部书记学习贯彻党纪学习教育专题党课讲课稿范文三篇.docx VIP
- “红旗杯”竞赛总题库-4班组长计划管理能力考试题库(附答案).pdf VIP
- 苏教版小学科学三年级下 简答题 专题练习.docx
- 汽车发动机原理第四版颜伏伍习题答案.docx
- 美白针。课件.ppt
- 烟草进修学院讲稿烤烟综合质量评价分析.ppt
- 2022年新疆乌鲁木齐市水磨沟区中考语文一模试卷(附答案详解).docx VIP
文档评论(0)