1、树的基本概念
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂的树,也就是说它是根朝上,而叶朝下的。
特点:
- 每个结点有零个或多个子结点;
- 没有父结点的结点称为根结点;
- 每一个非根结点有且只有一个父结点;
- 除了根结点外,每个子结点可以分为多个不相交的子树。
2、树的相关概念
下图为一个树,其中:
- 节点的度:一个节点含有的子树的个数称为该节点的度;例如A节点的度为5。
- 叶节点或终端节点:度为0的节点称为叶节点;例如B、G、H、L...等为叶节点。
- 非终端节点或非叶节点:度不为0的节点;例如C、D、E、I等。
- 双亲节点或父节点:若一个节点含有子节点则这个节点称为其子