(36)--6.2表达式树的建立算法设计与分析.pptVIP

  • 8
  • 0
  • 约1.65千字
  • 约 15页
  • 2024-03-18 发布于陕西
  • 举报

(36)--6.2表达式树的建立算法设计与分析.ppt

abc*d+f/+对应的表达式树a+4.遇到+出栈两个节点,建立节点+,出栈的节点作为其左右儿子,并将树根+地址压入栈5.遇到f,建立节点并入栈f6.遇到/出栈两个节点,建立节点/,出栈的节点作为其左右儿子,并将树根/地址压入栈/abc*d+f/+对应的表达式树a/7.遇到+出栈两个节点,建立节点+,出栈的节点作为其左右儿子,+是最后一个元素,形成了表达式树中序遍历得中缀表达式:a+(b*c+d)/f“”6.2表达式树及其创建1.概念算术表达式的中缀形式算术表达式的后缀形式表达式树1.1算术表达式的中缀形式运算符出现在运算量之间的表达式的形式称为中缀形式。例如:a+b*ca*b+c*b1.2算术表达式的后缀形式把运算量写在前面,把运算符写在后面的表达式的形式称为后缀形式。又称为逆波兰式。例如:a+b的后缀形式:ab+a+b*c的后缀形式:abc*+a*b+c*b的后缀形式:ab*cb*+通过后缀形式更方便创建一棵树1.3表达式树用二元树表示中缀表达式,形成表达式树二元树的每个非叶结点(内部结点)表示一个运算符内部结点的左子树表示它的左运算量,右子树表示其右运算量。左右子树也是一棵表达式树叶结点表示一个常数或一

文档评论(0)

1亿VIP精品文档

相关文档