表达树练习题及答案_第1页
表达树练习题及答案_第2页
表达树练习题及答案_第3页
表达树练习题及答案_第4页
表达树练习题及答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

表达树练习题及答案考试时间:______分钟总分:______分姓名:______选择题(共4题,每题5分,共20分)1.在表达树中,叶子节点通常表示()。A.运算符B.操作数C.括号D.表达式结束符2.表达式“a+b*c”对应的中序遍历结果为()。A.a+bc*B.a+b*cC.abc+*D.+a*bc3.以下哪个表达式的前序遍历结果为“+*+abcde”?A.((a+b)*c)+d+eB.(a+(b*c))+d+eC.a+(b*(c+d))+eD.((a+b)*(c+d))+e4.通过后序遍历求表达式的值时,运算的执行顺序是()。A.从左到右B.从右到左C.先左子树后右子树再根节点D.先根节点后左右子树填空题(共3题,每题6分,共18分)1.表达式“(a+b)*c-d/e”的后缀表达式为______,其对应表达树中,根节点的运算符是______。2.给定表达树:叶子节点为操作数,内部节点为运算符,结构为:根节点“+”,左子树“*”,右子树“-”;“*”的左子树“a”,右子树“b”;“-”的左子树“c”,右子树“d”。该表达树的前序遍历结果为______,中序遍历结果为______(需添加必要的括号以明确运算优先级)。3.若表达树的深度为4(根节点深度为1),则该树最少有______个节点,最多有______个节点。简答题(共2题,每题10分,共20分)1.简述如何通过“运算符优先级法”构建中缀表达式“a+b*(c-d)/e”的表达树,并描述表达树的结构。2.为什么表达树的后序遍历结果可以直接用于表达式求值?请结合“3+4*2”为例说明求值过程。应用题(共2题,每题21分,共42分)1.给定后缀表达式“ab+c*d-e”,请完成以下任务:(1)构建对应表达树(文字描述结构);(2)写出该表达树的前序遍历和后序遍历结果;(3)计算表达式的值(假设a=1,b=2,c=3,d=4,e=5)。2.现有中缀表达式“((a+b)*c-(d-e)/f)*g”,请完成以下任务:(1)将其转换为后缀表达式;(2)构建对应表达树,并标注各节点类型(运算符/操作数);(3)若通过中序遍历输出表达式,如何添加括号以保证运算优先级?写出带括号的中序遍历结果。试卷答案选择题1.答案:B解析:表达树中,叶子节点存储操作数(变量或常数),内部节点存储运算符。因此叶子节点通常表示操作数。2.答案:B解析:中序遍历遵循“左-根-右”顺序,表达式“a+b*c”中“*”优先级高于“+”,故“b*c”作为“+”的右子树,中序遍历结果为“a+b*c”。3.答案:A解析:前序遍历“+*+abcde”还原表达树:根为“+”,左子树“*+abc”(根“*”,左“+ab”,右“c”),右子树“d”。对应表达式“((a+b)*c)+d+e”。4.答案:C解析:后序遍历顺序为“左-右-根”,求值时需先计算左子树,再右子树,最后根节点运算,符合“先子表达式后整体”的运算规则。填空题1.答案:ab+c*d/e-;-解析:中缀转后缀通过栈处理运算符优先级,“(a+b)*c-d/e”后缀为“ab+c*d/e-”;根节点为优先级最低的运算符“-”。2.答案:+*ab-cd;(a*b)+(c-d)解析:前序遍历“根-左-右”得“+*ab-cd”;中序遍历需加括号保证优先级,“*”和“-”优先级低于“+”,故左子树“(a*b)”,右子树“(c-d)”。3.答案:4;15解析:最少节点为右斜树(深度=节点数=4);最多节点为满二叉树(节点数=2⁴-1=15)。简答题1.答案:步骤:(1)找最低优先级运算符“+”为根节点;(2)左子树“a”(叶子节点);(3)右子树“b*(c-d)/e”,其中“/”为右子树根;(4)“/”左子树“b*(c-d)”中“*”为根,左“b”,右“c-d”(“-”为根,左“c”右“d”);(5)“/”右子树“e”(叶子节点)。结构:根“+”,左“a”,右“/”;“/”左“*”(左“b”右“-”,左“c”右“d”),右“e”。2.答案:后序遍历“左-右-根”顺序与求值“先子表达式后整体”一致。求值“3+4*2”:-表达树:根“+”,左“3”,右“*”(左“4”右“2”);-后序遍历:3→4→2→*→+;-计算:4*2=8,3+8=11。应用题1.答案:(1)表达树:根“-”,左“+”(左“a”右“*”,左“b”右“c”),右“d”;(2)前序:++ab*cd-e;后序:ab+cd*e-;(3)值:1+2=3,3*4=12,3+12=15,15-5=10。2.答案:(1)后缀表达式:ab+c*de-f/-g*;(2)表达树:根“*”,左“-”(左“+”(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论