x 的值应该是一样的。我们是否可以通过一次添加和一次删除操作再次获得同一棵树?
不,不一定。元素集并不能唯一确定树的结构,实现 BST 的方法有很多种,添加和删除元素的机制各不相同。某些类型的 BST,例如自平衡 BST,可以通过破坏有关其先前结构的信息的方式进行自我调整,因此这些操作通常不可逆。
例如,假设我们有一个自平衡的 BST:
8 / \ 3 9 \ 4
我们添加 5 个:
8 / \ 4 9 / \ 3 5
并删除 5:
8 / \ 4 9 / 3