二叉树的复杂性

nab*_*yan 4 algorithm search

我想知道二叉搜索树的一些复杂性.

我找不到完整的信息.我想知道二进制搜索树上以下操作的复杂性

  1. 添加/插入元素
  2. 删除元素
  3. 找一个元素(我知道这个是O(log(n)))

md5*_*md5 10

在二叉搜索树中插入,删除和搜索是:

  • O(N) 在最坏的情况下;
  • O(log(N)) 在一般情况下.


Apu*_*urv 7

如果你有平衡的二叉树,所有三个复杂性将是O(log(N)).如果你不平衡树,它可能是O(N).