运算式求值,二叉树
13页1、数据结构课程设计报告设计题目:十进制四则运算计算器实习目的通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。二问题描述在以二叉树表示算术表达式的基础上,设计一个十进制的四则运算的计算器。设计要求实现整数浮点数的四则运算。三需求分析 该程序实现的是实数型的四则运算,并在此运算上又加入了幂”运算,该程序用一二叉树表示整个输入的算术表达式:(1)实现对结点的打印,便于结果分析;(2)实现对结点的统计;(3)实现中间结果的显示,可以看打印的结点,验证运算结果的正确与否。四概要设计系统用到的抽象数据类型定义:1ADT node_type 数据对象V:一个集合,该集合中的所有元素具有相同的特性 数据关系R:R=VR VR=|P(x,y)(x,y属于V) 基本操作:(1) node_type(string k);操作结果:对结点进行初始化ADT node_type 2ADT binary_tree 数据对象D:一个集合,该集合中的所有元素具有相同的特性 数据关系R:若D为空
2、,则为空树。若D中仅含有一个数据元素,则R为空集,否则R=H,H为如下二元关系:(1) 在D中存在唯一的称为根的数据元素root,它在关系H中没有前驱(2) 除root以外,D中每个结点在关系H下有且仅有一个前驱。 基本操作:(1) print(node_type *r)CopyTimeTree(p,q);操作结果:对结点进行打印(2) evaluate(node_type *prt);操作结果:对一二叉树进行计算(3) counter();操作结果:计算一棵二叉树中的结点个数ADT binary_treel 系统中子程序及功能要求:1. ADT node_type build_node(string x):建立一个结点2. addition(char OperatorA,char OperatorB):判断两操作符是否相等,若相等返回True3. TakesPrecedence(char OperatorA,char OperatorB):判别符号的优先级。AB,返回为TRUE4. copy(ADT node_type *&r1, ADT node_type *r2):拷贝整个二叉树
《运算式求值,二叉树》由会员公****分享,可在线阅读,更多相关《运算式求值,二叉树》请在金锄头文库上搜索。
名侦探柯南绀青之拳柯南最新剧场版观后感心得体会
车辆挂靠运输合同经典版(7篇)
农村公路建设项目施工合同书模板范本
服务差错及事故防范制度(5篇).doc
保利圆梦城一期毛坯房交房标准(四)
提高供应链敏捷度的8种方法
高中音乐教师业务考试试卷及参考答案
关于高效落实东北振兴十二五规划的报告
扶贫工作总结
物流主管2023上半年工作总结范文(3篇).doc
邹城市应急管理能力建设项目策划书【模板范本】
2021吊车工-单项选择题(精选试题)
晚安正能量句子,一句话睡前说说晚安心语
销售个人工作心得总结范文(4篇).doc
米浆水回用技术对黄酒酿造的影响
石墨烯基气体传感器的原理及应用
2021版高考英语一轮复习课时提能练21Module3BodyLanguageandNonverbalCommunication外研版必修4
劳动合同书劳务派遣(4篇).doc
阜阳关于成立液压泵公司可行性报告(范文模板)
人病原体难辨梭状杆菌中钴铁硫蛋白的克隆表达纯化fdurop
2022-08-12 2页
2022-12-22 14页
2023-06-12 87页
2024-02-20 5页
2023-02-14 8页
2024-01-25 23页
2023-11-30 21页
2024-01-15 20页
2023-06-10 2页
2022-07-17 56页