什么是中序遍历?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是中序遍历?相关的知识,希望对你有一定的参考价值。

参考技术A

中序序列。

中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。若二叉树为空则结束返回,否则:

(1)中序遍历左子树

(2)访问根结点

(3)中序遍历右子树

如图所示二叉树,中序遍历结果:DBEAFCG

中序遍历数学表达式形式:

当对一棵数学表达式树进行中序,前序和后序遍历时,就分别得到表达式的中缀、前缀和后缀形式。中缀(infix)形式即平时所书写的数学表达式形式,在这种形式中,每个二元操作符(也就是有两个操作数的操作符)出现在左操作数之后,右操作数之前。在使用中缀形式时,可能会产生一些歧义。

例如,x+y ×z可以理解为(x+y) ×z或x+ (y ×z)。为了避免这种歧义,可对操作符赋于优先级并采用优先级规则来分析中缀表达式。在完全括号化的中缀表达式中,每个操作符和相应的操作数都用一对括号括起来。

更甚者把操作符的每个操作数也都用一对括号括起来。如( (x) + (y) ),( (x) + ( (y) * (z) ) )和( ( (x) + (y) ) * ( (y) + (z) ) ) * (w)。

以上是关于什么是中序遍历?的主要内容,如果未能解决你的问题,请参考以下文章

根据前序遍历和中序遍历树构造二叉树

LeetCode94——二叉树的中序遍历(python)

LeetCode94——二叉树的中序遍历(python)

二叉树前序中序和后序遍历的非递归实现

重建二叉树-剑指Offer

二叉树--根据遍历构造二叉树