第十三章特殊图详解.ppt

波兰符号法与逆波兰符号法 行遍或周游根树T——对T的每个顶点访问且仅访问一次. 对2叉有序正则树的周游方式: ① 中序行遍法——次序为:左子树、根、右子树 ② 前序行遍法——次序为:根、左子树、右子树 ③ 后序行遍法——次序为:左子树、右子树、根 对图所示根树按中序、前序、后序行遍法访问结果分别为: b a (f d g) c e, a b (c (d f g) e), b ((f g d) e c) a 用2叉有序正则树存放算式 存放规则: 最高层次运算放在树根; 后依次将运算符放在子树的根上; 数放在树叶上; 规定:被除数、被减数放在左子树树叶上 。 算式 ((b+(c+d))?a)?((e?f)?(g+h)?(i?j)) 存放在图所示2叉树上. 波兰符号法 波兰符号法 按前序行遍法访问存放算式的2叉有序正则树,其结果不加括号,规定每个运算符号与其后面紧邻两个数进行运算,运算结果正确. 称此算法为波兰符号法或前缀符号法. 对前图的访问结果为 ? ? ? b + c d a ? ? e f ? + g h ? i j 逆波兰符号法 按后序行遍法访问,规定每个运算符与前面紧邻两数运算,称为逆波兰符号法或后缀符号法. 对上图的访问结果为 b c d + + a ?

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档