【解题思路详解】设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中有多少个叶子结点?

本文解析了一道关于树结构的计算题目,通过给出树的各度节点数量,推算出叶子节点的数量。详细展示了如何计算非叶节点、边数及总节点数,最终得出正确答案。

2-10 设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中有多少个叶子结点?

(2分)

A.4

B.6

C.8

D.10

【答案】 C.8

【详解】

非叶节点的个数为 4+2+1+1=8个

边数=1*4+2*2+3*1+4*1=15

总结点的个数=边数+1=16

叶结点=总结点-非叶节点=16-8=8

POJ2499—二叉问题 时间限制:1000ms,空间限制:65536K。 问题描述:二叉是计算机科学中常见的数据结构。在本问题中,我们将看到一棵非 常大的二叉,其中结点包含一对整数,的构造如下: (1)根包含整数对(1,1)。 (2)如果一个结点包含(a,b),则其左孩子结点包含(a+b,b),右孩子结点包含 (a,a+b)。 该问题是给定上述二叉的某个结点的内容(a,b),假设你沿着最短的路径从根 行走到给定结点,你能否知道需要经过左孩子的个数(走左路步数)和右孩子的个数(走 右路步数)。 输入格式:第一行包含场景个数。每个场景由一行构成,包含两个整数 i 和 j(1≤i,j ≤2×10^9)的结点(i,j),你可以假设这是上述二叉中的有效结点。 输出格式:每个场景的输出都以"Scenario #i:"的行开头,其中 i 是从 1 开始的场景编号。 然后输出包含两个数字 l 和 r 的单行(用空格分隔),其中 l 和 r 分别表示从根遍历到输入的结点需要经过左、右孩子的个数,在每个场景后输出一个空行。 输入样例: 3 42 1 3 4 17 73 输出样例: Scenario #1: 41 0 Scenario #2: 2 1 Scenario #3: 4 6 要求:解题代码要包含丰富的注释并提供详细的算法设计思路思路分为输入、处理和输出三个部分。用Java语言解题。允许一次输入多个测试用例,并一次性输出多个输入对应的所有果。
最新发布
11-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值