标签: algorithm search data-structures tree
最近,我遇到了算法问题:
给定二叉搜索树和密钥,如何找到第一个M树节点 哪些值最接近该键?
我的想法是使用按顺序遍历将每个树节点值放入另一个数组中。然后我们使用二进制搜索来找到该阵列中给定键的最接近的节点X.最后,我们从这个节点X到左侧和右侧开始搜索,找到最接近给定键的前M个值。
然而,我的想法需要O(n)时间和O(n)空间。是否有比我的想法更好的想法?
答案 0 :(得分:0)