二叉树的遍历

练习1:

先序:A B D G C E H F
中序:D G B A E H C F
后序:G D B H E F C A

练习2:

先序: - + a x b - c d / e f
中序: a + b x c - d - e / f
后序: a b c d - x + e f / -

根据序列确定二叉树

  • 若二叉树中个结点的值均不相同,则二叉树结点的先序序列、中序序列和后序序列都是唯一的

  • 由二叉树的先序序列和中序序列,或由二叉树的中序序列和后序序列可以确定唯一一颗二叉树

例题1:
1.1

1.2

1.3

例题2:

遍历二叉树的非递归算法

中序遍历非递归算法

二叉树中序遍历的非递归算法的关键: 在中序遍历过某结点的整个左子树后,如何找到该结点的根以及右子树

基本思想:

  • 建立一个栈
  • 根结点进栈,遍历左子树
  • 根节点出栈,输出根结点,遍历右子树

算法实现:

二叉树的层次遍历

posted @ 2022-04-29 23:07  chuangzhou  阅读(40)  评论(0编辑  收藏  举报