【发布时间】:2011-07-18 07:32:42
【问题描述】:
我正在浏览 Wiki 上的线性哈希文章。一行让我感到困惑,这里是: " 哈希表扩展的成本分散在每个哈希表插入操作中,而不是一次全部发生。[2]"
在线性哈希的情况下,如果要插入的项目的哈希值小于拆分变量,则创建一个新节点(或桶)并将值插入其中。根据上面的行(时间复杂度是在每个“插入操作”如果与我们进行摊销分析的“动态数组”实现相比,线性散列中的插入必须花费 O(n) 时间。如果我错了,请纠正我。 还有一件事:wiki 上的第二行说“线性哈希因此非常适合交互式应用程序。”
我可以在“交互式案例”中将 B+ 树与线性散列进行比较(因为两者都是可扩展的搜索技术)吗?
【问题讨论】:
标签: hash time-complexity