首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。
admin
2019-08-01
52
问题
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树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
学硕统考专业
相关试题推荐
编写判定给定的二叉树是否是二叉排序树的函数。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
请利用队列的基本操作写出判定一棵二叉树是否为完全二叉树的算法。要求以二叉链表作为二叉树的存储结构。函数原型为:intIsFull_Bitree(BitreeT)。
设结点x和y是二叉树中任意的两个结点,在该二叉树的先序遍历序列中x在y之前,而在其后序遍历序列中x在y之后,则x和y的关系是()。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
随机试题
《中共中央国务院关于加快建设全国统一大市场的意见》于2022年4月发布,提出从全局和战略高度加快建设全国统一大市场。下列做法符合建设全国统一大市场要求的是:
表明地层形成先后顺序的时间概念称为()。
便血伴腹痛可见于
女性,80岁。慢性咳嗽咳痰20余年,冬季加重。近5年活动后气促。1周前感冒后痰多,气促加剧。近2天嗜睡。血白细胞18.6×109/L,中性0.90,动脉血气:pH7.29,PaCO280mmHg,PaO247mmHg,BE一3.5mmol/L。此时可给
蜘蛛痣的特点不包括
黄某,老年人。半年前曾患有"急性心肌梗死",病情未能及时控制,出现心悸喘咳,不能平卧,小便不利,下肢浮肿,畏寒肢冷,口唇青紫,舌淡苔白,脉弦滑,当辨证为
A.5%硫黄软膏B.2%~3%硼酸水C.炉甘石洗剂D.3%黑豆馏油软膏E.黄柏霜婴儿干性湿疮应选用
民航规定出售儿童半价票的年龄为()。
SofiaCoppola’s"LostinTranslation"isafunny,bittersweetmoviethatusesculturaldislocationasametaphorforpeoplewho
Theteacherwasmuchtoo(satisfy)______withhisownwords.Hisvanitymadehimcomplacent.
最新回复
(
0
)