这可能是一个简单的修复 - 但我试图将二叉搜索树上的所有节点(来自 Node 类的 Size 属性)相加。到目前为止,在我的 BST 类下面,我有以下内容,但它返回 0:
private long sum(Node<T> thisNode)
{
if (thisNode.Left == null && thisNode.Right == null)
return 0;
if (node.Right == null)
return sum(thisNode.Left);
if (node.Left == null)
return sum(thisNode.Right);
return sum(thisNode.Left) + sum(thisNode.Right);
}
在我的 Node 类中,我有 Data ,它将 Size 和 Name 存储在它们的给定属性中。我只是想总结整个大小。有什么建议或想法吗?