我读过红黑树,我知道他们试图解决树变得不平衡的问题。但是,如果您要使用随机插入怎么办。例如:
考虑以下需要插入的排序数字:
1,2,3,4,5,6,7,8,9,10
如果我们天真地插入 BST,树看起来像:1 2 3 ..
在这种情况下,树将是超级不平衡的,搜索将是线性的 O(N)
但是,如果我们将插入随机化,它可能看起来更平衡(但在一般情况下可能不像红黑树那样平衡?)。如果我们使用红黑树,它将保证接近平衡的 BST,但会产生一些开销。除了“在线算法”(自平衡二叉搜索树)之外,什么时候需要这种额外的开销来提高效率与使用随机插入 BST