4. 二叉树的遍历

2019-05-20  本文已影响0人  郑行_aover

1. 二叉树的遍历


1. 二叉树的五大性质

如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲是结点[i/2]
如果2i>n,则结点i无左孩子(结点i为叶子结点);否则其左孩子是结点2i。
如果2i+1>n,则结点i无右孩子;否则其右孩子是结点2i+1。

2. 二叉树的遍历

2.1 前序遍历

根——左——右

void ProOrderTraverse(Tree T){
    if(T == null){
        return;
    }
    printf(“%c”,T-data);
    ProOrderTraverse(T->lchild);
    ProOrderTraverse(T->rchild);
}

2.2 中序遍历

左——根——右

void ProOrderTraverse(Tree T){
    if(T == null){
        return;
    }
    ProOrderTraverse(T->lchild);
    printf(“%c”,T-data);
    ProOrderTraverse(T->rchild);
}

2.3 后序遍历

左——右——根

void ProOrderTraverse(Tree T){
    if(T == null){
        return;
    }
    ProOrderTraverse(T->lchild);
    ProOrderTraverse(T->rchild);
     printf(“%c”,T-data);
}
上一篇下一篇

猜你喜欢

热点阅读