- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据结构课程设计报告
(2010/2011学年第二学期)
题目:线索二叉树的应用
专业班级:09计算机(2)班
学生姓名:
学号:
指导教师:
设计周数:19、20周
设计成绩:
2011年7月4日
一、需求分析:
1、题目:线索二叉树的应用
2、目的和任务:
《数据结构》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据
结构》课程后进行的一次全面的综合练习。其目的就是要达到理论与实际应用相结合,使学
生能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内
部表示出来,并培养良好的程序设计技能。
其任务为:要求:实现线索树建立、插入、删除、恢复线索的实现。
3、数据输入输出:原始数据要求输入二叉树的7个结点:1234567,输出的是一个二叉树,
这就实现了二叉树的建立过程。然后对二叉树进行线索化。对其进行插入:在7结点处插入
结点8;删除:删除结点8;恢复线索等功能。
进行二叉树的初始化,依次输入,以*结束:
1234567*
线索二叉树的应用
****************************
1、进行二叉树线索化
2、进行插入操作
3、删除
4、中序输出
5、线索输出
0、退出
请选择:1
已经实现二叉树的线索化,可选择5查看线索
4、设计算法测试用例:(1)输入结点:1234567;(2)对输入的二叉树进行线索化;(3)查看
二叉树的中序线索输出:4-2-5-1-6-3-7;(4)在7结点处插入结点8,此时完成线
索化恢复,查看二叉树的中序线索输出:4-2-5-1-6-3-8-7;(5)删除结点8,此时完
成线索化恢复,发现结点8,ltag=1,rtag=1,查看二叉树的中序线索输出:
4-2-5-1-6-3-7;(6)继续删除结点r,发现无该结点,则输入错误。
二、数据结构的选择和概要设计
1、数据结构
二叉树是由n(n=0)个结点组成的有限集合,其中:(1)当n=0时,为空二叉树。(2)
当n0时,有且仅有一个特定的结点,称为二叉树的根,不相交的子集,其中每一个子集本
身又是一棵二叉树,分别称为左子树和右子树。线索化是将二叉树转换成线索二叉树的过程。
按某种遍历将二叉树线索化,只需在遍历过程中将二叉树中每个结点的空的左右孩子指针域
分别修改为指向其前驱和后继结点。
(1)线索二叉树的结点的结构如下:
ltagdatartag
lchildrchild
约定:
Ltag=0//表示lchild域指示该结点的左孩子
Ltag=1//表示lchild域指示该结点的前驱
Rtag=0//表示rchild域指示该结点的右孩子
Rtag=1//表示rchild域指示该结点的后继
(2)线索链表中结点类型说明:
Typedefchardatatype;
Typedefstructnode{
Intltag,rtag;
Datatypedata;
Structnode*lchild,*rchild;
}bithptr;
(3)线索化算法:结点*pre是结点*p的前驱,而*p是*pre的后继。这样,当遍历到结点*p
时,可以进行以下三步操作:
1)若*p有空指针域,
您可能关注的文档
- 年产10000吨促进剂项目环评报告公示.pdf
- 《旅游规划与开发》课程大纲.pdf
- 寒假游牛楼小镇的游记作文400字.pdf
- 七年级下册英语绩优学案.pdf
- 中国儿童感冒药行业现状分析报告.pdf
- 校园广播实施方案.pdf
- 星级支部申报材料.pdf
- 新世纪研究生公共英语教材 阅读C课后翻译.pdf
- 任命通知九篇范文.pdf
- 合理化建议书范文五篇.pdf
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)