所以,问题是在 BST 的二叉树中找到最大的子树(最大的子树是具有最大大小的节点)。
我找到了以下包含算法的网站。
http://amazoninterview.blogspot.in/2011/10/find-largest-binary-search-tree-in.html
现在重复执行上述代码,我发现它给出了正确的结果。然而,我发现(通过空运行和直觉)而不是它分配的位置(int函数getmaxbst(),
subtreemin = leftsubtreemin;
subtreemax = rightsubtreemax;
它应该执行以下操作
subtreemin = leftsubtreemax;
subtreemax = rightsubtreemin;
我尝试使用上述更改执行代码,它提供了相同且正确的结果。
有人可以帮我找出上述哪个作业是正确的以及为什么