我正在尝试寻找二叉搜索树的定义,但无论在哪里都找到了不同的定义。
有人说对于任何给定的子树,左子节点的键小于或等于根。
有些人说对于任何给定的子树,右子节点的键大于或等于根。
而我的老大学数据结构书上说“每个元素都有一个键,没有两个元素拥有相同的键。”
是否有一个通用的BST定义?特别是关于如何处理具有多个相同键的树。
编辑:也许我表达不够清楚,我看到的定义是:
1)left <= root < right
2)left < root <= right
3)left < root < right,其中不存在重复的键。