当然,由于树是一种特别有用的数据结构,因此,它有着一些自身的特点和概念:
一、节点(node)
就是图(graph)的顶点(vertex)。如上图中的顶点:0,1,2,3,4,5,6,7,8。...四、叶(leaf)
在一颗树上选定根后,如节点0作为根。由根开始不断分枝,途中所有无法再分枝的节点成为叶。如下图中,根为点0,则节点2,4,6,7是叶。
?...六、层/深度/高度(level/depth/height)
在一颗树中选定根(root)后,按照每个点离根的距离,可以将树中的点分为多个层级。
?...一个节点到下方的叶的最大层级数之差称为节点的高度(height),如节点1位于层1,下方的叶子2,4位于层2,所以节点1的高度是1;同理,节点3的高度也是1,节点5的高度是2,节点2本身是叶,其高度是0...因此,祖先是一个集合概念。同理,一个点的孩子、孩子的孩子、……都是此点的后代(descendant),后代也是一个集合概念。
九、森林(forest)
很多颗树的集合称为森林。