二叉树遍历
先序遍历

点击看答案
递归方法:
1 | void pre(BTreeNode treeNode){ |
非递归方法:
1 | //非递归,手算的思想,先变访问边找,找到最左下方的,然后向上再向访问右边的 |
中序遍历

点击看答案
递归方法:
1 | public static void middle(BTreeNode treeNode){ |
非递归方法:
1 | public static void iterativeInOrder(TreeNode p) { |
后序遍历

点击看答案
递归方法:1 | public static void behind(BTreeNode treeNode){ |
非递归方法:
1 | //双栈法,易于理解 |
层次遍历
点击看答案
1 | public static void iterativeLevelOrder(TreeNode p) { |
以上内容可以参考这篇博客