树
树的概念
树是一种逻辑结构,显然树的定义是递归的,是一种递归的数据结构
基本术语
祖先结点:根A到结点D的唯一路径的上的任意点。
子孙结点:如结点B是结点D的祖先结点,则结点D是结点B的子孙结点
双亲结点:路径上最接近D的结点B是其双亲结点
兄弟结点:具有相同双亲结点的结点为兄弟结点,如D和E
孩子结点:D为B的孩子结点
结点的度:某个结点子结点的个数成为结点的度
树的度:所有结点中最大的度的值
注:度大于0的为分支结点;度为0的为叶子结点
结点的层次:从根结点开始,根结点为第一层
结点的深度:从根节点开始逐层向下递加
结点的高度:从页结点开始,自底向上递加
树的高度:树中结点的最大层数
有序树和无序树:树中结点的子树从左到右是有次序的,不能交换,这种树叫做有序树
路径长度:路径上所经历的边的个数,A->D为2
树的路径长度是从树根到每个结点路径长度的总和