【发布时间】:2013-07-08 12:40:31
【问题描述】:
所以,问题是在BST的二叉树中找到最大的子树(最大的子树是最大的节点)。
我找到了以下网站,其中包含一种算法。
http://amazoninterview.blogspot.in/2011/10/find-largest-binary-search-tree-in.html
现在重复执行上述代码后,我发现它给出了正确的结果。但是,我发现(通过空运行和直觉)而不是它分配的位置(int 函数 getmaxbst(),
subtreemin = leftsubtreemin;
subtreemax = rightsubtreemax;
应该做到以下几点
subtreemin = leftsubtreemax;
subtreemax = rightsubtreemin;
我尝试使用上述更改执行代码,它提供了相同且正确的结果。
谁能帮我找出上述作业中哪一个是正确的以及为什么
【问题讨论】: