目录
一、二叉树的后继节点
简单来讲就是在中序遍历中某节点的下一个节点。
二、如何判断后继节点
①有右子树
如果一个节点有右子树 ,那么后继节点就是该节点的右子树的最左叶节点
如上图,1节点有右子树,1的后继节点是8(右子树的最左节点)
②无右子树
如果没有右孩子说明以这个节点为根节点的子树遍历完成,应该访问父节点,若该节点是右节点,说明以父节点为根节点的子树遍历完成,再次访问祖父节点,以此类推,直到改节点为左孩子,或者父节点为nullptr。
目录
简单来讲就是在中序遍历中某节点的下一个节点。
如果一个节点有右子树 ,那么后继节点就是该节点的右子树的最左叶节点
如上图,1节点有右子树,1的后继节点是8(右子树的最左节点)
如果没有右孩子说明以这个节点为根节点的子树遍历完成,应该访问父节点,若该节点是右节点,说明以父节点为根节点的子树遍历完成,再次访问祖父节点,以此类推,直到改节点为左孩子,或者父节点为nullptr。