使用AVL树的动态哈希表的复杂性

时间:2014-01-23 07:27:46

标签: c++ hashtable complexity-theory binary-search-tree asymptotic-complexity

动态散列的最坏情况复杂性是什么,而不是链式散列,表格的每个数组元素中都会有一个AVL树?

如果哈希表不是动态的,那么插入,查找和删除的WC复杂度将为O(logn)。但是动态哈希表如何影响这些复杂性呢?

1 个答案:

答案 0 :(得分:0)

使用线性链接时,最坏的情况发生在(1)所有元素都散列到同一个桶中,以及(2)客户端正在寻找桶中的最后一个元素。

使用AVL树,#1部分仍保持不变,但#2部分变得更好,因为我们现在正在搜索高度平衡的BST,而不是在(未排序的)链接列表中搜索>改进从线性复杂度到对数复杂度。