【问题标题】:Leaves of a tree given the number of internal vertices给定内部顶点数的树的叶子
【发布时间】:2021-12-18 20:01:25
【问题描述】:

如果 T 是一棵树,并且给定 T 的内部(非叶子)顶点的度数之和为 50。如果 T 有 13 个内部顶点,它有多少叶子?我知道握手引理的概念,其中度数加起来是边数的两倍,并且会有(n-1)个边。但是我对如何显示这个总和的工作方式(不是任何代码)感到非常困惑。我可以期待一些帮助吗?

【问题讨论】:

    标签: graph tree theory


    【解决方案1】:

    所以我们得到了两个数字:

    • ? = 内部顶点数
    • ? = 内部顶点度数之和

    请求的输出是:

    • ? = 叶子数

    度数之和 ? 是树中边数 ? 的两倍,随着叶子数 ? 的增加而减少,因为它们的边仅计入其父项的度数中:

         ? = 2? - ?

    因为树中边?的数量比顶点的数量少一,所以我们还有:

          ? = ? + ? − 1

    所以我们可以将?代入第一个等式中:

         ? = 2(? + ? − 1) - ? = 2? + ? − 2

    现在为?解决这个问题:

          ? = ? + 2 − 2?

    对于您的示例,我们有以下输入:

         ? = 50,? = 13

    所以我们得到:

         ? = 26

    【讨论】:

    • 我不太理解您使用的第二个等式 e=i+l-1。为什么我们在这里减去 1?谢谢 - @trincot
    • 如果没有减一,我们将计算顶点的数量(内部加叶子)。由于一棵树的边比顶点少一个,我们减去一个。
    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 2016-04-01
    • 2020-06-10
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多