二叉树的深度、叶子数以及先、中、后、层次遍历
二叉树的深度是左右子树最大的
二叉树的叶子数,是度为0的结点的和
先序:先访问根结点,再访问左-右子树结点
中序:先访问左子树左结点,再访问根结点-右子树结点
后序:先访问左-右子树结点,再访问根结点
层次(俺们在这纠结许久……模拜大师):通过队列来进行访问,在进行队列初始化,根结点入队,通过队空来循环判断队空,再依次出队,左子树结点(非空)入队,右子树结点(非空)入队……
运行结果样例:

代码如下:
<
本文介绍了二叉树的基本概念,包括深度(由左右子树最大深度决定)、叶子数(度为0的节点数量)以及四种遍历方式:先序、中序、后序和层次遍历。层次遍历使用队列实现,从根节点开始,按层次顺序访问所有节点。
二叉树的深度、叶子数以及先、中、后、层次遍历
二叉树的深度是左右子树最大的
二叉树的叶子数,是度为0的结点的和
先序:先访问根结点,再访问左-右子树结点
中序:先访问左子树左结点,再访问根结点-右子树结点
后序:先访问左-右子树结点,再访问根结点
层次(俺们在这纠结许久……模拜大师):通过队列来进行访问,在进行队列初始化,根结点入队,通过队空来循环判断队空,再依次出队,左子树结点(非空)入队,右子树结点(非空)入队……
运行结果样例:

代码如下:
<
被折叠的 条评论
为什么被折叠?