首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。
admin
2019-08-01
51
问题
假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树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://www.kaotiyun.com/show/kjCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
最早以立法的形式巩固大化改新成果的法令是()。
真值0在原码、反码和补码机器数形式下()。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
在一个双链表中,在*p结点之前插入*q结点的操作是()。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
给定序列{3,5,7,9,11,13,15,17),(1)按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。(2)按表中元素的顺序构造一棵平衡二叉树,并求其在等概率情
在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,最后一个结点下标为k(起
设结点x和y是二叉树中任意的两个结点,在该二叉树的先序遍历序列中x在y之前,而在其后序遍历序列中x在y之后,则x和y的关系是()。
随机试题
机关行政管理
电子政务的内容?
在用Word2010编辑文本时,若要删除文本区中某段文本的内容,可先选取该段文本,再按Delete键。()
A、清瘟败毒饮B、仙方活命饮C、清燥救肺汤D、普济消毒饮E、养阴清肺汤治疗大头瘟的代表方剂是
下列哪项不是肝损伤严重程度的指标()
消费者价格指数和生产者价格指数是宏观经济学中常用的两个价格指数,下列有关这两个指数的说法错误的是( )。
绝对成本优势、规模经济、商品差别是构成市场()的重要因素。
(国家2010—43)2,3,7,16,65,321,()
请围绕教师专业发展的某个具体问题,设计一个研究方案。
StandardEnglishStandardEnglishisthevarietyofEnglishwhichisusuallyusedinprintandwhichisnormallytaughtin
最新回复
(
0
)