首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。
admin
2019-08-01
27
问题
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。
选项
答案
以二叉树表示算术表达式,根结点用于存储运算符。若能先分别求出左子树和右子树表示的子表达式的值,最后就可以根据根结点的运算符的要求,计算出表达式的最后结果。 typedef struct node{ ElemType data; float val; char optr; //只取’+’,’一’,‘*’,’/’ struct node *lchild,*rchild; }BiNode,*BiTree; float PostEval(BiTree bt){ //以后序遍历算法求以二叉树表示的算术表达式的值 float lv,rv; if(bt!=null){ lv=PostEval(bt一>lchild); //求左子树表示的子表达式的值 rv=PostEval(bt一>rchild); //求右子树表示的子表达式的值 switch(bt->optr){ case’+’:value=lv+rv;break; case’一’:value=lv—rv;break; case’*。:value=lv水n,:break; case ’/’:value=lv/rv: } } return(value); }
解析
转载请注明原文地址:https://kaotiyun.com/show/kjCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
真值0在原码、反码和补码机器数形式下()。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
在下列查找的方法中,平均查找长度与结点个数n无关的查找方法是()。
设结点x和y是二叉树中任意的两个结点,在该二叉树的先序遍历序列中x在y之前,而在其后序遍历序列中x在y之后,则x和y的关系是()。
已知二叉树采用二叉链表方式存放,要求返回二叉树T的后序序列中的第一个结点的指针,是否可不用递归且不用栈来完成?请简述原因。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
随机试题
关于联合体投标,下列做法符合法律规定的是()。[2013年真题]
在项目后评价中,项目“经济建成”主要是指项目财务和经济指标的基本实现,这些指标包括()等。
设定火灾过程中,在分析建筑的结构和平面布置时,应着重分析()等因素。
下列属于系统管理员的操作权限是()。
在计数调整型抽样检验中,加严方案的设计目的是()。
微生物在固体培养基上,由一个菌体经过一定时间和一定温度的培养,生长繁殖成肉眼可见并具有一定形状的群体结构,称为菌落。()
2015年8月19日国务院总理李克强主持召开国务院常务会议,会议决定从2015年10月1日起到2017年底,依法将减半征收企业所得税的小微企业范围,由年应纳税所得额20万元以内(含20万元)扩大到30万元以内(含30万元)。此次税收政策调整,其合理的传导顺
设置文本框显示内容的属性是( )。
下列选项中不是查询的功能的是()。
Manyartiststodayareinwhatiscalledappliedart.Theyusetheirabilityinadvertise,interiordecoration,orsomesimilar
最新回复
(
0
)