第五章 树
1、树的基本概念
- 树:树是n个结点的有限集。当n=0时,称为空树。对于任意一棵非空树应满足:
- 1)有且仅有一个根结点
- 2)当n>0时,其余结点可分为m个互不相交的有限集,其中每个集合本身又是一棵树,并且称为根的子树。
- 树具有以下两个特性:
- 1)树的根结点没有前驱,除了根结点外的所有结点都有且仅有一个前驱。
- 2)树中的所有结点都可以有零个或多个后继。
- 树的基本术语:
- 1)结点的度:树中该结点具有的孩子个数。
- 2)树的度:树中结点的最大度数。
- 3)分支结点(非终端结点):度大于0的结点。
- 4)叶子结点(终端结点):度为0的结点。
- 5)有序树:树中结点的各子树从左到右是有次序,不能互换。
- 6)无序数:树中结点的各子树无先后之分。
- 7)路径:是由两个结点之间所经过的结点序列构成。
- 8)路径长度:是由两点之间所经过的边的个数。
- 9)结点的权:树中结点常常被赋予一个表示某种意义的数值。
- 10)带权路径长度:从根到任意结点的路径长度(经过的边数)和该结点上的权值乘积。
- 11)