线索二叉树练习题

线索二叉树练习题_第1张图片

线索二叉树练习题_第2张图片

解答:

1,要使NLR=NRL(后序序列反序)成立,则L或R为空,这样的二叉树每层只有一个结点,即二叉树的形态是其高度等于结点个数。

线索二叉树练习题_第3张图片

2,需要满足二叉树只有一个根结点情况下,他们的先序和后序序列相同。

 

3,

//编写后序遍历二叉树的非递归算法
void PostOrder(BiTree T) {
    InitStack(S);  //初始化栈
    p = T;
    r = null;
    while (p || !IsEmpty(S)) {
        if (p) {
            Push(S,p); //将指针压入栈
            p = p->lchild;
        }
        else {
            GetTop(S,p);
            if (p->rchild && p->rchild != r) {
                p = p->rchild;
                Push(S,p);
                p = p->lchild;
            }
            else {
                pop(S,p);
                visit(p->data);
                r = p;
                p = null;
            }
        }
    }
}

线索二叉树练习题_第4张图片

你可能感兴趣的:(数据结构)