2016-09-30 50 views
0

在什么情况下,使用二叉搜索树搜索一个词需要的时间复杂度与词汇词汇的大小(比如M)成线性关系?如何确保log M的最糟时间复杂度?BST中的时间复杂度

+0

您可以拥有像AVL树一样的自平衡树,否则在最坏的情况下,二叉树将会倾斜(左或右),并且其最坏情况下的时间复杂度等于树中元素的数量.... .. – Rupsingh

回答

1

一个完整的二叉树是一个完整的二叉树,除了可能的最后一个以外,每一层都被完全填满。最差的搜索性能是树的高度,在这种情况下,树的高度为O(lgM),假设树中有词汇词M

确保这种性能的一种方法是使用自平衡树,一棵红黑树。