1. 基本概念
从结点 n1 到 nk 的路径(path)定义为节点 n1 , n2 , … , nk 的一个序列,使得对于 1 ≤ i < k,节点 n1 是 ni+1 的父亲。这个路径的长(length)为该路径上的边的条数。
对于任意节点 ni , ni 的深度(depth)为从根到 ni 的惟一路径的长。因此根的深度为0。 ni 的高(height)是从 ni 到一片树叶的最长路径的长。因此所有的树叶的高都是0,一棵树的高等于它的根的高,而树的深度等于它的最深的树叶的深度;该深度总是等于这棵树的高。
1.1 二叉树的性质
性质1 二叉树第i层上的结点数目最多为2i-1(i≥1)。
性质2 深度为k的二叉树至多有2k-1个结点(k≥1)。
性质3 在任意-棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则no=n2+1。
性质4 具有n个结点的完全二叉树的深度为
⌊log2n⌋+1
或
⌈log2(n+1)⌉