中序遍历是怎么遍历的?

中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历、中序周游。

遍历方式:

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

如下图所示二叉树,

中序遍历结果:DBEAFC

数学表达式形式

当对一棵数学表达式树进行中序,前序和后序遍历时,就分别得到表达式的中缀、前缀和后缀形式。

中缀(infix)形式即平时所书写的数学表达式形式,在这种形式中,每个二元操作符(也就是有两个操作数的操作符)出现在左操作数之后,右操作数之前。

在使用中缀形式时,可能会产生一些歧义。例如,x+y ×z可以理解为(x+y) ×z或x+ (y ×z)。

为了避免这种歧义,可对操作符赋于优先级并采用优先级规则来分析中缀表达式。

在完全括号化的中缀表达式中,每个操作符和相应的操作数都用一对括号括起来。

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

复杂性

设二叉树中元素数目为n,中序遍历算法的空间复杂性均为O (n),时间复杂性为(n)。

想要了解更多相关知识,请关注 易知道|edz.cc!!

以上就是中序遍历是怎么遍历的?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读

    正则表达式不包含

    正则表达式不包含,正则,数字,字符串,正则表达式,位置,下划线,正则表达式不管是做哪方面开发的朋友都会使用到,但是有好多人不太懂正则正则表达式

    PHP正则表达式合集

    PHP正则表达式合集,输入,正则表达式,验证,字符串,数字,字符,正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、rege

    详解Javascript对象的5种循环遍历方法

    详解Javascript对象的5种循环遍历方法,属性,对象,遍历,方法,数组,键值,Javascript对象如何循环遍历?下面本篇文章给大家详细介绍5种JS对象遍历方

    php 正则表达式贪婪模式,非贪婪模式

    php 正则表达式贪婪模式,非贪婪模式,贪婪,模式,正则表达式匹配模式分为贪婪非贪婪两种。这两种模式是影响存在限定词修饰的子表达式的匹配

    php 正则表达式贪婪模式,非贪婪模式

    php 正则表达式贪婪模式,非贪婪模式,贪婪,模式,正则表达式匹配模式分为贪婪非贪婪两种。这两种模式是影响存在限定词修饰的子表达式的匹配

    js正则表达式

    js正则表达式,字符,正则表达式,字符串,模式,表达式,数字,  js正则表达式中有很多特殊的字符可能有些人并不知道是什么含义,下面我们就来具体介

    el表达式是什么

    el表达式是什么,表达式,表达式语言,用于,组件,专家,脚本语言,  el表达式语言,Java统一表达式语言(英语:Unified Expression Language,简称JUEL)是

    正则表达式

    正则表达式,正则表达式,输入,字符串,字符,数字,验证,  正则表达式很多人可能还不是太理解,其实这个是对字符串操作的一种逻辑公式,就是用事先定