有n个结点的二叉树共有多少种?

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 17:05:19
有n个结点的二叉树共有多少种?
xVNG~*6,\հTuzRU Ō$J1k@ $᠄`l ]x}W7k)DﶁvVM2\,Z'YO)6{*[_u-nhooDLW?}MS7)<+A)үRE:z%MQ% 4єCOH'b=4Gո'LB UԒ)]1J=ROWXug0;Hw4=Aڕĺ}E_OC_guFA;^-%4HIO݄6aţhX"J]ur__Lj1ӜNAwSGє+8zåc]KE=yvǩ=fÊ7I-ȭWZ*mZOֱ\Uiv6vRla{!qeG69|viϟWF"AEơ %$G7Ҋ |dB^'2@,\_,͂S]yQg^qhY61/0sXPg&KPdǛ[1m3-t69A\5ߨ*oXVy֋]A摚UΉ*5/oZrӅs>G2\JSj\ 7mWG,;5>9: qéIS6647tM+ƙه7I0?g'1b/L9GlTS<F6q:UFm0a'|֨s-Nաgva9dڅF ƁS G`Ki\٧,9Pnjl\t-5-- %ڼ>s 'ܞP_[׳<7̹JyM">ZMr/g2gYP"!xR"VѰZ3gq. eUvn._;ؙa ]GQQ! v7`?E\a>IM sD|4Af/l"{ƚW:-frRP雛 &uj_EsIEva<&Z~^}1~F.[2B>6C>R$i*|Ы|q/Wݗx搙G|n~wDH _7/cCUC

有n个结点的二叉树共有多少种?
有n个结点的二叉树共有多少种?

有n个结点的二叉树共有多少种?
Program p9_3(Input,Output);
const maxlen=10000;
var c,h,i,j,n,n1,n2:longint;
fn,fno1,fno2,logfn:real;
fs1,fs2:ansistring;
fa,fb,fc:array [0..maxlen] of integer;
function gcd(m,n:longint):longint;
var r:longint;
begin
while n0 do
begin
r:=m mod n;
m:=n;
n:=r
end;
gcd:=m
end;
begin {Main program}
assign(input,'cont.in');
reset(input);
assign(output,'cont.out');
rewrite(output);
readln(fs1);
readln(fs2);
fno1:=0;
i:=1;
while (i

根据二叉树的递归定义来求解
设Bn为所有结点数,显然B0=1,
对于n〉=1的情况,二叉树有1个根结点及n-1个非根结点,
而后者可分为两个子集,左子树和右子树分别为k个和n-k-1个结点
所以他们的结点数为分别为Bk和Bn-k-1个从而得知
Bn=Bn=B0*Bn-1+…+Bk*Bn-1-k
结果为 Cantala...

全部展开

根据二叉树的递归定义来求解
设Bn为所有结点数,显然B0=1,
对于n〉=1的情况,二叉树有1个根结点及n-1个非根结点,
而后者可分为两个子集,左子树和右子树分别为k个和n-k-1个结点
所以他们的结点数为分别为Bk和Bn-k-1个从而得知
Bn=Bn=B0*Bn-1+…+Bk*Bn-1-k
结果为 Cantalan 数 C(n+1)= 2n!/ [n!*(n+1)!] (n=1,2,3……)

收起

从深度考虑,深度最高n最低log2n。然后考虑第二深度(用词不是很规范,不知道该怎么说),对于深度为n的来说,第二深度为0;深度n-1,则指只能为1....然后再是第三深度,第四....根据每种深度可能出现的深度梯队进行排列组合,就是该深度的形态数,再把所有深度的形态数加起来就得解。
一般书上给出的证明和你问的不一样.关于二叉树节点计数的总个数有:
| 1 [n = 0]

全部展开

从深度考虑,深度最高n最低log2n。然后考虑第二深度(用词不是很规范,不知道该怎么说),对于深度为n的来说,第二深度为0;深度n-1,则指只能为1....然后再是第三深度,第四....根据每种深度可能出现的深度梯队进行排列组合,就是该深度的形态数,再把所有深度的形态数加起来就得解。
一般书上给出的证明和你问的不一样.关于二叉树节点计数的总个数有:
| 1 [n = 0]
B(n) = |
| n-1
| ∑ B(i) * B(n-i-1) [n >= 1]
i=0
解以上递归式,可以得出组合个数为C(2*n,n)/(n+1),一个殊途同归的做法.
方法②根据二叉树的递归定义来求解

设Bn为所有结点数,显然B0=1,
对于n〉=1的情况,二叉树有1个根结点及n-1个非根结点,
而后者可分为两个子集,左子树和右子树分别为k个和n-k-1个结点
所以他们的结点数为分别为Bk和Bn-k-1个从而得知
Bn=Bn=B0*Bn-1+…+Bk*Bn-1-k 也即 ZhangYv(like ASM,抵制日货) 所提供的答案
结果为 Cantalan 数 C(n+1)= 2n!/ [n!*(n+1)!] (n=1,2,3……)

收起

有n个结点的二叉树共有多少种? 某二叉树,有10个度为1的结点,7个度为2的结点.则这个二叉树总共有多少个结点? 完全二叉树共有2*n-1个结点,那么他的叶结点怎么算? 数据结构题目:在有n个叶子结点的完全二叉树中,最多有多少个结点? 有n个结点能构成几种二叉树. 设一棵完全二叉树共有700个结点,则在该二叉树中有多少叶子结点? 设一棵完全二叉树共有700个结点,求该二叉树有几个叶子结点? 设一棵完全二叉树共有700个结点,求该二叉树有几个叶子结点? 二叉树有n个度为2的节点,该二叉树中叶子结点个数为多少大学关于二叉树的问题 某二叉树中度为2的结点有18个,则该二叉树中有 多少个叶子结点. 一道VF中的题 一棵二叉树有10个度为1的结点,7个度为2的结点,则二叉树共有多少个结点?请高手回答时附带计算的过程,谢谢了 一个高度为h的满二叉树共有n个结点,其中有m个叶子结点,则有几个成立 一棵二叉树共有47个结点,其中有23个度为2的结点.假设根结点在第一层,则该二叉树的深度为多少? 一颗二叉树共有47个结点,其中有23个度为2的结点.假设根结点在第1层,则该二叉树的深度为多少? 一棵二叉树共有47个结点,其中有23个度为2的结点.假设根结点在第一层,则该二叉树的深度为多少? 有3个结点的二叉树的基本形态有多少种? 具有5层结点的平衡二叉树至少有多少个结点 问一道计算机二级的题目:设一个满二叉树共有700个结点,问该二叉树共有多少个叶子结点?