- 先序遍历二叉树的操作定义为:
若二叉树为空,则空操作;
否则
(1)访问根结点;
(2)先序遍历左子树;
(3)先序遍历右子树;
- 中序遍历二叉树的操作定义为:
若二叉树为空,则空操作;
否则
(1)中序遍历左子树;
(2)访问根结点;
(3)中序遍历右子树;
- 后序遍历二叉树的操作定义为:
若二叉树为空,则空操作;
否则
(1)后序遍历左子树;
(2)后序遍历右子树;
(3)访问根结点;
(1) 中序遍历:bdceafhg
(2) 后序遍历:decbhgfa
( ( decbhgf ) a ) | ( ( bdce ) a ( fhg ) )
( ( ( decb ) ( hgf ) )a ) | ( ( bdce ) a ( fhg ) )
( ( ( ( dec ) b ) ( hgf)
)a ) | ( ( b
( dce ) ) a ( fhg ) )
( ( ( ( ( ( d ) ( e ) ) c
) b ) ( hgf ) )a ) | ( ( b
( ( d ) c ( e ) ) ) a ( fhg ) )
(
( ( ( ( ( d ) ( e ) ) c ) b ) ( ( hg ) f ) )a ) | ( ( b
( ( d ) c ( e ) ) ) a ( f ( hg ) ) )
(
( ( ( ( ( d ) ( e ) ) c ) b ) ( ( ( h ) g ) f ) )a ) | ( ( b(
(d )c(e
) ) )a(f
( ( h )g
) ) )
a
/ \
b f
\ \
c g
/ \ /
d e h
前序遍历为:
abcdefgh
好多内容都忘了,好想好想好好做学问,好好看看书。