1
我想为这个算法写一个递归关系。但是我对“根”变量感到困惑。任何人都可以帮助我或者建议我一个更好的递归算法来计算有n个节点的可能二叉树的数量?复发关系:写一个复发关系
Algorithm countTrees(n) {
if(n<=1) then return 1
else {
sum = 0
for root=1 to root<= n do {
left = countTrees(root-1)
right = countTrees(n-root)
sum = sum+(left*right)
}
return sum
}
}
我已经写了这个到目前为止,但我不知道如何处理根来解决这个问题。
T(N)= N [T(根-1)+ T(N-根)]
哦,谢谢,我现在可以看清楚了 –