红宝石,二叉树大小

时间:2012-10-26 14:29:49

标签: ruby

以下是我的代码。我想找到二叉树的大小。到目前为止,代码输出一个随机数。

def size
    size=1
    size +=@lchild.size unless @lchild.nil?
    size +=@rchild.size unless @richild.nil?
    size
  end

1 个答案:

答案 0 :(得分:1)

试试这个。

def size(node)
  if node.nil?
    0
  else
    size(node.left) + 1 + size(node.right)
  end
end