第2节 二叉树的基本操作(递归实现)

Posted 法海你懂不

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第2节 二叉树的基本操作(递归实现)相关的知识,希望对你有一定的参考价值。

二叉树的递归遍历

所谓二叉树的遍历,本质上就是沿某条搜索路径访问树中的每个结点,使得每个节点均被访问一次,而且仅被访问一次。

由二叉树的基本定义可以知道,遍历一颗二叉树首先必须决定对根结点(N),左子树(L),右子树(R)的访问顺序,按照先遍历左孩子再遍历右孩子的原则,常见的遍历次序有先序遍历(NLR)中序遍历(LNR)后序遍历(LRN)三种遍历算法。

在这里使用做个简单的例子来说明下。
Order

一.先序遍历

先序遍历的操作过程为:

Created with Raphaël 2.1.0 开始 二叉树是否为空? 结束 访问根结点 先序遍历左子树 先序遍历右子树 yes no

以上是关于第2节 二叉树的基本操作(递归实现)的主要内容,如果未能解决你的问题,请参考以下文章

跪求!!10分奉上!统计二叉树结点个数的算法 非递归

第四章第4节 二叉树特殊节点个数统计

二叉树的镜像(反转二叉树)

二叉树:听说递归能做的,栈也能做!

二叉树的最大深度 递归

Java二叉树的递归,非递归遍历,高度,节点数,叶子节点数