作者XrGodz (纽爱铜管分部首席)
看板TransCSI
标题Re: [问题] 计概某 二元树 题
时间Sun Jun 10 14:46:16 2007
※ 引述《freexq (快乐蕃茄)》之铭言:
: 高度为 n 的二元树(Binary tree),第 h 高度的节点(Nodes)数目
: 最多有多少个(其中n>=h)?
: (A)2^h+1 (B)2^(h+1) (C)2^h-1 (D)2^(h-1)
: 正确解答为:(D)
: ----------------------------------------------------------
: 以下为我自己算的,但是是错的,请各位先进指点
: log(x+1)=h (设 x 为节点数目)
: -->2^h=x+1
: -->x=2^h-1
第一层 有1个节点 ○ 2^0 第一层的节点数=2^(1-1)
/ \
第二层 有2个节点 ○ ○ 2^1 第二层的节点数=2^(2-1)
/ \/ \
第三层 有4个节点 ○ ○○ ○ 2^2 第三层的节点数=2^(3-1)
/ \/\/\/ \
第四层 有8个节点 ○○○○○○○○ 2^3 第四层的节点数=2^(4-1)
. . . . .
. . . . .
. . . . .
. . . . .
很好奇为什麽会用到log...= =?
有关於树的题目
基本上只要图画一画
答案就会出来了
不需要记那些冗长的公式...XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.20.138
1F:推 freexq:哇~~懂了....解得漂亮^^,感谢!! 06/10 17:46
2F:→ freexq:我知道我的算法错在哪里了 06/10 17:47
3F:→ freexq:公式求出的X是总节点数目,而不是题目要的"第h层的节点数" 06/10 17:49
4F:→ freexq:所以用这个公式就错了...画图才是正解~~ 06/10 17:53
5F:推 swabasic:有公式 你也可以自己代数字进去 例第三层这样 06/27 20:14