【发布时间】:2014-05-24 15:47:05
【问题描述】:
在使用数组实现 Hashtable 时,我们继承了数组的常量时间索引。使用二叉搜索树实现哈希表的原因是什么,因为它提供了 O(logn) 的搜索?为什么不直接使用二叉搜索树?
【问题讨论】:
-
Abdullah,我特别询问了有关使用二叉搜索树实现 hastable 的问题。不是哈希表与 BST。
-
什么是带有二叉搜索树的哈希表?键是否散列并存储在数组中以及排列在树中?还是每个桶中的元素存储为树而不是列表?
-
提问的动机是什么?您是否遇到过使用 BST 实现的假定哈希表?或者可能是在每个存储桶上使用 BST 以更快地搜索冲突?
-
@MiserableVariable 出于所有意图和目的,它使用 BST 实现哈希表。对于最终用户来说,它看起来/工作起来就像一个“真正的”哈希表,尽管性能考虑略有不同。
标签: data-structures hashtable binary-search-tree