Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道二叉搜索树的一些复杂性。
我找不到完整的信息。我想知道二叉搜索树上以下操作的复杂性
O(log(n))
二叉搜索树中的插入、删除和搜索是:
O(N)
O(log(N))
如果你有平衡二叉树,所有三个复杂度都将是O(log(N)). 如果你没有平衡树,它可能是O(N).
搜索是有效的。但是不平衡的结构(通常是这种情况)可能导致搜索/插入/删除操作的 O(N)。这就是为什么使用 O(log n) 时首选二叉堆或其他类型的平衡树的原因。.