题目1
某二叉树的先序遍历序列 和 后序遍历序列正好相反,则该二叉树一定是( )
A.空或只有一个节点
B.完全二叉树
C.二叉排序树
D.高度等于其节点数
先序遍历:先根后左再右
后序遍历:先左后右再根
题目2
一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为( )
A.CBEFDA
B.FEDCBA
C.CBEDFA
D.不确定
(1)先序遍历 NLR (先根后左再右)
先序遍历(PreOrder)的操作过程如下:
若二叉树为空,则什么也不做;
否则:
1)访问根结点;
2)先序遍历左子树;
3)先序遍历右子树;
- (2)中序遍历 LNR (先左后根再右)
(注意并不是先访问根节点)
规则是若
中序遍历( InOrder)的操作过程如下:
若二叉树为空,则什么也不做
否则:
1)中序遍历左子树;
2)访问根结点;
3)中序遍历右子树;
(3)后序遍历 LRN (先左后右再根)
(最后访问的是根节点)
后序遍历(PostOrder)的操作过程如下。若二叉树为空,则什么也不做;
否则:
1)后序遍历左子树;
2)后序遍历右子树;
3)访问根结点。