美文网首页数据结构
数据结构题目54:在中序线索二叉树中确定x所指结点的直接后继结点

数据结构题目54:在中序线索二叉树中确定x所指结点的直接后继结点

作者: 玲儿珑 | 来源:发表于2020-05-12 21:24 被阅读0次

    题目:在中序线索二叉树中确定x所指结点的直接后继结点

    解题思路:在中序线索二叉树中确定x所指结点的直接后继结点的规律可以描述为:
    1.当x->rbit=0(或x->rchild为负值)时,x->rchild指出的结点就是x的直接后继结点。
    2.当x->rbit=1(或x->rchild为正值)时,沿着x结点右子树的根的左指针链往下找,直到某结点的lchild域为线索。此时,该结点就是x结点的直接后继结点。

    具体算法如下:

    function insucc(x) {
        let s
        s = x.rchild
        if ( x.rbit==1 ) {
            while ( s.lbit == 1 ) {
                s = s.lchild
            }
        }
        return s
    }
    
    

    测试:考虑使用二叉树的线索化构造.

    相关文章

      网友评论

        本文标题:数据结构题目54:在中序线索二叉树中确定x所指结点的直接后继结点

        本文链接:https://www.haomeiwen.com/subject/koninhtx.html