【发布时间】:2014-10-03 00:02:46
【问题描述】:
我一直试图让它工作,但虽然它适用于大多数输入,但有时它会给出错误的输出。我花了一些时间调试代码,似乎问题是当我得到一个小于根但大于根下的左节点的节点时。
如果右子树中没有节点是该键的楼层节点,我如何遍历右子树并仍然返回正确的键?
【问题讨论】:
-
我不明白这个算法应该做什么?
-
它应该是 BST 上 floor() 操作的非递归实现。
-
所以你想得到key最大的节点
-
没错。这就是我需要的。