25.二叉树的下一个结点

2016-03-14  本文已影响13人  BeijingIamback

按照中序排序,求二叉树的下一个结点。

分析下一个结点:

(1)如果当前结点存在右结点, 那么它的下一个结点就是它的右子树的最左子结点;

(2)如果当前结点不存在右结点,并且它还是它父结点的左结点,那么下一个结点是 父结点 ;

(3)如果他是它父结点的右子结点,那么我们就需要往上找,直到找到是它父结点的左子结点,如果这个结点存在,那么这个结点的父结点就是我们要找的结点。

参考代码
上一篇 下一篇

猜你喜欢

热点阅读