目录
先序遍历规则
先序遍历的核心思想:1.访问根节点;2.访问当前节点的左子树;3.若当前节点无左子树,则访问当前节点的右子树;即考察到一个节点后,即刻输出该节点的值,并继续遍历其左右子树。(根左右)
先序遍历举例
如图所示,采用先序遍历访问这颗二叉树的详细过程为: 1.访问该二叉树的根节点,找到 1; 2.访问节点 1 的左子树,找到节点 2; 3.访问节点 2 的左子树,找到节点 4; 4.由于访问节点 4 左子树失败,且也没有右子树,因此以节点 4 为根节点的子树遍历完成。但节点 2 还没有遍历其右子树,因此现在开始遍历,即访问节点 5; 5.由于节点 5 无左右子树,因此节点 5 遍历完成,并且由此以节点 2 为根节点的子树也遍历完成。现在回到节点 1 ,并开始遍历该节点的右子树,即访问节点 3; 6.访问节点 3 左子树,找到节点 6; 7.由于节点 6 无左右子树,因此节点 6 遍历完成,回到节点 3 并遍历其右子树,找到节点 7; 8.节点 7 无左右子树,因此以节点 3 为根节点的子树遍历完成,同时回归节点 1。由于节点 1 的左右子树全部遍历完成,因此整个二叉树遍历完成; 因此,图 中二叉树采用先序遍历得到的序列为:1 2 4 5 3 6 7
本文详细介绍了二叉树的先序、中序、后序遍历规则和例子,以及递归的经典算法,包括求阶乘、斐波那契数列和汉诺塔问题的解决方法。
订阅专栏 解锁全文
36万+

被折叠的 条评论
为什么被折叠?



