跳过正文

数据结构与算法-4-树-作业1

·80 字· loading · loading ·
Masterlong
作者
Masterlong
熬夜,但是世界之夜
数据结构与算法 - 这篇文章属于一个选集。
§ 6: 本文

Homework
#

令度为2的结点数为

$$n_2$$

,叶子结点数为

$$n_0$$

  1. 树中当且只有根结点和一个左叶子结点时,$$n_2 = 0, n_0 = 1$$满足关系$$n_2 = n_0 - 1$$;
  2. 假设对于有$$n'=n-1, n\geq3$$个结点的二叉树,满足关系$$n_2' = n_0' - 1$$,记作$$Tree_{n-1}$$,现在增加一个叶子结点,

得到新树记作

$$Tree_n$$

  • 若增加叶子结点所至双亲结点先前的度为0,则此时其度为1,

    $$Tree_n$$

    度为0的结点数不变,度为2的结点数不变,

    则关系

    $$n_2 = n_0 - 1$$

    仍然成立。

  • 若增加叶子结点所至双亲结点先前的度为1,则此时其度为2,

    $$Tree_n$$

    度为0的结点数加一,度为2的结点数加一,

    则关系

    $$n_2 = n_0 - 1$$

    仍然成立。

  1. 综上所述,度为2的结点数比叶子结点数小一。

  2. 对于有且只有一个(叶子)结点的满二叉树,显然有

    $$I=0,E=0,n=0$$

    ,满足关系

    $$E=I+2n$$

  3. 假设对于有

    $$n'=n-1,n\geq1$$

    个内部结点的满二叉树,都有

    $$E'=I'+2n'$$

    ,记作

    $$Tree_{n-1}$$

    ,现于其中一个叶子结点

    $$node_{x}$$

增加两个结点,使得其仍为满二叉树,记作

$$Tree_n$$

。同时

$$node_{x}$$

的深度记作

$$d_x$$

,对新增结点显然有深度

$$d_{x+1}=d_x+1$$

;此时,

$$node_{x}$$

由外部结点变为内部结点,同时新增两个外部结点,于是有:

  • $$E=E'-d_x+2d_{x+1}=E'+d_x+2$$
  • $$I=I'+dx$$

又因为

$$E'=I'+2n'=I'+2n-2$$

,联立上述两式可得

$$E=I+2n$$

,关系仍然成立。

  1. 综上所述,$$E=I+2n,n\geq0$$成立。
数据结构与算法 - 这篇文章属于一个选集。
§ 6: 本文

相关文章

数据结构与算法-4-树
·1738 字· loading · loading
数据结构与算法-2-栈
·191 字· loading · loading
数据结构与算法-3-队列
·173 字· loading · loading