使用AVL树的动态哈希表的复杂性
Complexity of dynamic hash table using AVL tree
动态哈希的最坏情况的复杂性是什么,其中表的每个数组元素中都会有一个AVL树?
如果Hash-table不是动态的,则WC复杂性将为o(logn)用于插入,查找和删除。但是,动态哈希表将如何影响这些复杂性?
带有线性链接,最坏的情况是(1)(1)所有元素hash到同一存储桶中,并且(2)客户端正在寻找存储桶中的最后一个元素。
使用AVL树,#1部分仍然保持不变,但是#2部分会变得更好,因为我们现在在高度平衡的BST中搜索(未分类的)链接列表,而是在改进从线性复杂性到对数复杂性。
相关文章:
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 用C++将哈希表写入文件并从文件中恢复
- C++中的并发哈希表
- 在具有开放寻址的哈希表中插入节点 [优化逻辑]
- 与C++哈希表的基础知识混淆
- 调整大小和复制哈希表数组中的元素
- 带链接的基本哈希表
- C++哈希表中,两个相同的实现,但一个给出错误
- 如果索引不是整数,我们如何在 C++ 中插入哈希表
- 查找项目在哈希表中的位置
- 为什么C++ STL 哈希表 (unordered_map) 不接受向量作为键
- C++哈希表 - 如何解决自定义数据类型作为键的unordered_map冲突?
- 使用哈希表设置实现
- 同时写入和读取哈希表
- 在 C++ 中为特定哈希表创建插入函数
- 我可以比朴素哈希表更快地将随机字符串映射到两个类吗?
- 哈希表:船舶记录
- 使用AVL树的动态哈希表的复杂性
- 哈希表删除复杂性