1、二叉树遍历
二叉树遍历包含深度优先遍历和广度优先遍历。实现的方式有递归方式和非递归方式。递归方式较直观,本文使用非递归方式:深度优先遍历使用栈结构,广度优先遍历使用队列方式。
(1)深度优先遍历
深度优先遍历就是从根节点开始,访问子节点,然后访问子节点的子节点,直到叶子节点。
(1-1)深度优先遍历类型
1. 中序遍历
若根节点为空,则算法结束;
中序遍历根结点的左子树;
访问根结点;
中序遍历根结点的右子树。
2. 前序遍历
若根节点为空,则算法结束。
访问根结点;