二叉树的3种遍历

二叉树的遍历
遍历即将树的所有结点访问且仅访问一次。按照根节点位置的不同分为前序遍历,中序遍历,后序遍历。
前序遍历:根节点->左子树->右子树
中序遍历:左子树->根节点->右子树
后序遍历:左子树->右子树->根节点
例如:求下面树的三种遍历

前序遍历:abdefgc
中序遍历:debgfac
后序遍历:edgfbca

 

所谓前中后,是根节点的位置而已~~

方法很简单:先把二叉树看作只有3个节点,然后按照遍历方法遍历:

例如后序遍历:1.先遍历左子树

2.用后序遍历左子树的左子树(e->d)

3.用后序遍历左子树的左子树(e->d->g->f)

4.回到左子树的根节点(e->d->g->f->b)

5.遍历右子树(e->d->g->f->b->c)

6.回到根节点(e->d->g->f->b->c->a)

posted @ 2017-03-29 10:55  张啊咩  阅读(464)  评论(0编辑  收藏  举报