c++ - 二叉搜索树中的最低公共(public)祖先

标签 c++ binary-search-tree

如果所有元素都不同,则很容易在 BST 中找到最近的共同祖先。但是,如果某些值相同怎么办。到目前为止,我们只是比较节点的数据,仅此而已,但现在我们是否需要检查节点的地址而不仅仅是值?

最佳答案

是的,不是只使用您的key 进行比较,而是使用(key, address of node) 进行比较。这在处理非唯一键时简化了代码。

关于c++ - 二叉搜索树中的最低公共(public)祖先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966160/

相关文章:

c++ - 如何找到进程的空闲时间

c++ - 消除类 map 容器和类 vector 容器之间的模板特化

c++ - 多个子项目之间共享预处理宏定义,即共享库

algorithm - 连续(不固定)输入随机数的最佳排序算法是什么?

c++ - 什么是 "Read Access Violation... was nullptr"?

java - 以逆字母顺序打印树中以元音开头的元素

C++ 字符串对象数组的选择排序

c++ - 将 mp3 解码为整数流

c - 二进制删除两个子案例

java - 如何指定随机数的范围?