二叉树的遍历

二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。

二叉树的遍历次序不同于线性结构,线性结构一般是顺序,循环,双向的遍历方式;

树的结点之间不存在唯一的前驱和后驱这样的关系,在访问一个结点后,下一个被访问的结点面临的不同的选择。

次序遍历有四种方式:

前序遍历,中序遍历,后序遍历,层序遍历‘

前序遍历:

若二叉树为空,则空操作返回;否则,先访问根结点,然后前序遍历左子树,再前序遍历右子树;

优先级:根结点 > 左结点 > 右结点

前序遍历

中续遍历

若树为空,则空操作返回,否则从根节点开始(不是从根节点开始),中序遍历根结点的左子树,然后是访问根节点,最后中序遍历右子树。

优先级:左结点 > 根结点 > 右结点

中序遍历

后续遍历

若树为空,则空操作返回,否则从左到右先叶子后结点的方式遍历访问左右子树,最后访问根结点。

优先级:左结点 > 右结点 > 根节点

后续遍历

层序遍历

层序遍历为从上到下从左到右一次遍历。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容