二叉树节点数量关系

  1. node 表示一棵树节点总数量
  2. node1 表示度为1的节点数量
  3. node2 表示度为2的节点数量]
  4. leaf 表示叶子节点的数量
  5. line 表示一棵树中茎(也就是两个节点之间的连线)的数量

显然:
node -1 =line;
node=node1+node2+leaf;
line=node1 + 2* node2;
那么
node1+node2+leaf -1 =node1 + 2* node2;

leaf-1= node2;
就是说任何一颗二叉树,度为2 的节点数量是叶子节点的数量 减一 ;
这个知识点有时候可以派上用场,比如在构造 哈夫曼树的时候,我们已知叶子节点的个数( 设为 n),并且知道哈夫曼树的中间节点的度都为 2,于是我们可以算出哈夫曼树总节点数量是n+ (n-1) =2n-1;
知道这个以后方便我们构造哈夫曼树。

点赞