我想爲這個算法寫一個遞歸關係。但是我對「根」變量感到困惑。任何人都可以幫助我或者建議我一個更好的遞歸算法來計算有n個節點的可能二叉樹的數量? Algorithm countTrees(n) {
if(n<=1) then return 1
else {
sum = 0
for root=1 to root<= n do {
left = c
我有一個二叉樹的定義在Haskell如下所示: data BTree x = Nil | BNode x (BTree x) (BTree x)
我再爲這個數據類型摺疊的定義: foldB :: (x -> u -> u -> u) -> u -> BTree x -> u
foldB f a Nil = a
foldB f a (BNode x l r) = f x (foldB f a