树与森林的遍历

简介:
一、树的遍历
     1、先根(次序)遍历树
          先访问树的根节点,然后依次先根遍历根的每棵子树
     2、后根(次序)遍历
          先依次后根遍历每棵子树,然后访问根结点。
上面的先根遍历为:A B C D E
上面的后根遍历为:B D C E A
二、森林的遍历
     1、先序遍历森林
          若森林非空,则可按照下述规则遍历之:
               (1)访问森林中第一棵树的根节点
               (2)先序遍历第一棵树中根结点的子树森林
               (3)先序遍历出去第一棵树之后剩余的树构成的森林。
     2、中序遍历森林
              若森林非空,则可按照下述规则遍历:
               (1)中序遍历森林中第一棵树的根节点的子树森林
               (2)访问第一棵树的根节点
               (3)中序遍历除了第一棵树之后剩余的树构成的子树森林
 
该树的先序遍历结果:A B C D E F G H I J。
该树的中序遍历结果:B C D A F E H J I G 。 
相关文章
|
7天前
|
存储 算法 数据库
树中枝繁叶茂:探索 B+ 树、B 树、二叉树、红黑树和跳表的世界
树中枝繁叶茂:探索 B+ 树、B 树、二叉树、红黑树和跳表的世界
20 0
|
23天前
|
算法 C++ 开发者
【C/C++ 数据结构 】二叉树基本性质:对于任何一颗二叉树T,若其终端结点为n0 ,那么度数为2的结点数为n2。则n0=n2+1...
【C/C++ 数据结构 】二叉树基本性质:对于任何一颗二叉树T,若其终端结点为n0 ,那么度数为2的结点数为n2。则n0=n2+1...
16 0
|
3天前
|
存储 机器学习/深度学习 人工智能
树和森林 查找
树和森林 查找
10 2
|
2月前
|
机器学习/深度学习 存储 算法
树【二叉树,红黑树,B树,B+树】
树【二叉树,红黑树,B树,B+树】
34 0
|
3月前
|
NoSQL 容器 Kubernetes
树、二叉树、树的遍历、树的序列化
树、二叉树、树的遍历、树的序列化
|
11月前
树的遍历
树的遍历
|
11月前
|
算法
算法系列-多叉树的遍历
在内卷潮流的席卷下,身为算法小白的我不得不问自己,是否得踏上征程,征服这座巍巍高山。 从零开始,终点不知何方,取决于自己可以坚持多久。 希望你可以和我一样,克服恐惧,哪怕毫无基础,哪怕天生愚钝,依然选择直面困难。
二叉树的层序遍历、二叉树叶节点输出算法、求二叉树的高度、层序创建一棵二叉树
二叉树的层序遍历、二叉树叶节点输出算法、求二叉树的高度、层序创建一棵二叉树
|
Java
输入一棵二叉树,判断该二叉树是否是平衡二叉树(Java版)/输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。(Java版)
输入一棵二叉树,判断该二叉树是否是平衡二叉树(Java版)/输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。(Java版)
103 0
L2-006 树的遍历 (25 分)(树)
L2-006 树的遍历 (25 分)(树)
66 0