严蔚敏数据结构课件第三章讲义.ppt

严蔚敏数据结构课件第三章讲义

如何从后缀式求值? 先找运算符, 再找操作数 例如: Exp = a ? b + (c ? d / e) ? f 前缀式: + ? a b ? ? c / d e f 中缀式: a ? b + c ? d / e ? f 后缀式: a b ? c d e / ? f ? + 结论: 1)操作数之间的相对次序不变; 2)运算符的相对次序不同; 3)中缀式丢失了括弧信息, 致使运算的次序不确定; 4)前缀式的运算规则为: 连续出现的两个操作数和在它们 之前且紧靠它们的运算符构成一 个最小表达式; 5)后缀式的运算规则为: 运算符在式中出现的顺序恰为 表达式的运算顺序; 每个运算符和在它之前出现 且 紧靠它的两个操作数构成一个最小 表达式; 例如: a b ? c d e / ? f ? + a?b d/e c-d/e (c-d/e)?f 如何从原表达式求得后缀式? 每个运算符的运算次序要由它之后的一个运算符来定,在后缀式中,优先数高的运算符领先于优先数低的运算符。 分析 “原表达式” 和 “后缀式”中的运算符: 原表达式: a + b ? c ? d / e ? f

文档评论(0)

1亿VIP精品文档

相关文档