二叉树遍历
(Traversal)
是按照某种特定的规则,依次对二叉
树中的结点进行相应的操作,并且每个结点只操作一次
。访问结点所做的操作依赖于具体的应用问题。 遍历是二叉树上最重要的运算之一,也是二叉树上进行其它运算的基础。
前·中·后序遍历:
按照规则,二叉树的遍历有:
前序
/
中序
/
后序的递归结构遍历
:
- 前序遍历(Preorder Traversal 亦称先序遍历)——访问根结点的操作发生在遍历其左右子树之前。
- 中序遍历(Inorder Traversal)——访问根结点的操作发生在遍历其左右子树之中(间)。
- 后序遍历(Postorder Traversal)——访问根结点的操作发生在遍历其左右子树之后。
由于被访问的结点必是某子树的根,
所以
N(Node