我有一个关于BST的非常简单的问题。我看过多个关于重复条目的BST定义。有些定义BST不允许重复条目,另一些定义节点的左子树小于等于节点的值,右子树大于节点的值,还有一些定义是相反的(左子树小于节点,右子树大于等于节点)。所以我的问题是,对于允许重复条目的BST,官方定义是什么(如果存在的话)?例如,在插入值3、5、10、8、5、10后,BST会是什么样子?
感谢您事先澄清定义并回答我的问题!
感谢您事先澄清定义并回答我的问题!
算法和数据结构领域中著名的书籍之一是CLRS book,也被称为数据结构和算法圣经:
根据本书的定义,重复的条目被放置在包含相同关键字的节点的右子树中。例如,看一下从本书采用的BST插入算法: