数据结构笔记④——树
树
定义和特点
树是n(n>=0)个结点的有限集。当n = 0时,称为空树。在任意一棵非空树中应满足:
有且仅有一个特定的称为根的结点。 当n>1时,其余节点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每个集合本身又是一棵树,并且称为根的子树。 显然,树的定义是递归的,即在树的定义中又用到了自身,树是一种递归的数据结构。树作为一种逻辑结构,同时也是一种分层结构,具有以下两个特点:
树的根结点没有前驱,除根结点外的所有结点有且只有一个前驱。 树中所有结点可以有零个或多个后继。 因此n个结点的树中有n-1条边。
多叉树转二叉树
数据结构—-树—-多叉树转二叉树 - cqbzcsq - 博客园 (cnblogs.com)
遍历方式
前序遍历
中序遍历
后序遍历
术语
- 结点的度:有几个孩子
- 树的度:max{结点的度}
- 树的深度:若说明根节点深度为0,则计算边数;深度为1,则计算结点数