假设我们有一个最初为空的 BST,我在其中执行 n 次任意插入,我如何找到这个 BST 的平均高度?表达式/伪代码将是(如果我没记错的话):
H(T) = 1 + max(H(T.left), H(T.right))
我对此的递归关系的猜测是T(n) = 1 + 2*T(n/2)
,但我不确定这是否正确。
现在这是我的困境,如果我的递归关系是正确的,我如何计算我的平均高度算法的平均复杂度?
假设我们有一个最初为空的 BST,我在其中执行 n 次任意插入,我如何找到这个 BST 的平均高度?表达式/伪代码将是(如果我没记错的话):
H(T) = 1 + max(H(T.left), H(T.right))
我对此的递归关系的猜测是T(n) = 1 + 2*T(n/2)
,但我不确定这是否正确。
现在这是我的困境,如果我的递归关系是正确的,我如何计算我的平均高度算法的平均复杂度?