- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《数据结构》
实验报告
题目:树和二叉树
一、用二叉树来表示代数表达式
(一)需求分析
输入一个正确的代数表达式,包括数字和用字母表示的数,运算符号+-*/^=及括号。
系统根据输入的表达式建立二叉树,按照先括号里面的后括号外面的,先乘后除的原则,每
个节点里放一个数字或一个字母或一个操作符,括号不放在节点里。分别先序遍历,中序遍
历,后序遍历此二叉树,并输出表达式的前缀式,中缀式和后缀式。
(二)系统设计
1.本程序中用到的所有抽象数据类型的定义;
typedefstructBiNode主程序的流程以及各程序模块之间的层次调用关系,函数的
调用关系图:
Main()
Create_RootTree()PreOrderTraverse(BiTreeT)InOrderTraverse(BiTreeT)
构造二叉树先序遍历二叉树中序遍历二叉树
PostOrderTraverse(BiTreeT)
后序遍历二叉树
Create_RTree()
构造右子树
3.列出各个功能模块的主要功能及输入输出参数
voidpush(charcc)
初始条件:输入表达式中的某个符号
操作结果:将输入的字符存入buf数组中去
BiTreeCreate_RTree()
初始条件:给出二叉树的定义表达式
操作结果:构造二叉树的右子树,即存储表达式等号右侧的字符组
BiTreeCreate_RootTree()
初始条件:给出二叉树的定义表达式
操作结果:构造存储输入表达式的二叉树,其中左子树存储‘X’,根节点存储‘:=’
voidPreOrderTraverse(BiTreeT)
初始条件:二叉树T存在
操作结果:先序遍历T,对每个节点调用函数Visit一次且仅一次
voidInOrderTraverse(BiTreeT)
初始条件:二叉树T存在
操作结果:中序遍历T,对每个节点调用函数Visit一次且仅一次
voidPostOrderTraverse(BiTreeT)
初始条件:二叉树T存在
操作结果:后序遍历T,对每个节点调用函数Visit一次且仅一次
intmain()
主函数,调用各方法,操作成功后返回0
(三)调试分析
调试过程中还是出现了一些拼写错误,经检查后都能及时修正。有些是语法设计上的
小错误,比如一些参变量的初始值设置错误,使得程序调试出错。还有操作符优先级设计不
够合理,在输出遍历表达式结果时有错误。在小组讨论分析后纠正了这些结果,并尽量改进
了算法的性能,减小时间复杂度。
有输入表达式建立二叉树的时间复杂度为O(n),先序遍历和中序遍历及后序遍历的时间复
杂度都为O(n).
(四)测试结果
X:=(-b+(b^2-4*a*c)^/(2*a)
(五)用户手册
打开界面后,根据提示,输入代数表达式,包括包括数字和用字母表示的数,运算符
号+-*/^=及括号。输入完毕回车后系统将显示表达式的前缀式,中缀式,后缀式。
(六)附录
源程序:
#include
#include
#include
typedefstructBiNode
{
chars[20];
structBiNode*lchild,*rchild;
}BiTNode,*BiTree;
charch,bt[1024];
intlen=0;
voidpush(charc)
{
if(len1024)
bt[len++]=c;
}
BiTreeCreate_RTree()
{
BiTreeT,Q,S;
char*p;
while(ch!=EOF)
{
您可能关注的文档
- 液压复习题14062_原创文档.pdf
- 山东钢结构厂房(含土建)施工组织设计方案.pdf
- 波分复用技术的发展及应用.pdf
- 智慧树知到《食品安全与日常饮食》见面课答案.pdf
- 文明单位申报材料.pdf
- 免疫学名词性解释.pdf
- 浅析隧道涌水原因及处理措施.pdf
- 建筑材料实验报告总结归纳.pdf
- 化工设计-煤油冷却器.pdf
- 文学类文本萧红《小黑狗》阅读练习及答案.pdf
- 2023-2024学年重庆市江津区物理八年级第一学期期末检测试题含解析.doc
- 2023年广东省汕头市潮阳南侨中学八年级物理第一学期期末监测模拟试题含解析.doc
- 中考数学总复习《二次函数的应用》专项检测卷含答案.docx
- 河南省南阳市宛城区2024届数学八上期末统考试题含解析.doc
- 内科学呼吸复习测试卷含答案.docx
- 湖南省张家界市民族中学2024届八年级数学第一学期期末综合测试模拟试题含解析.doc
- 四川省遂宁四校联考2023-2024学年八年级数学第一学期期末检测模拟试题含解析.doc
- 重庆市江津区七校2024届数学八上期末考试模拟试题含解析.doc
- 中考数学总复习《二次函数的最值问》专项检测卷含答案.docx
- 大气治理作业区安全监护人员培训考试试卷有答案.docx
最近下载
- JR_T 0237-2021 金融大数据平台总体技术要求.docx
- 江西省吉安市第一中学2024-2025学年高一上学期第一次月考语文(原卷版).docx VIP
- 《Q∕CR9603-2015-高速铁路桥涵工程施工技术规程》.pdf
- 黑龙江大学《概率论》2022-2023学年第一学期期末试卷.doc VIP
- 我国进口牛羊肉行业市场营销方案.docx
- 中国伦理学会德育研究会班主任工作研究中心成立大会主题报告.ppt
- 学校校长年终工作总结.docx VIP
- 报考职位及人数.doc
- 新人教版数学六年级上册全册课本练习题精心可编辑.doc VIP
- 2024秋国开《市场营销原理与实务》形考任务1-4参考答案.doc
文档评论(0)