最近,我在查看使用链接作为链表的散列表。我来到了使用“链”作为AVL树的可能性。 因此,散列表中的每个桶都将具有很少的AVL树的根指针。维基百科说哈希表的最坏情况是O(n)(http://en.wikipedia.org/wiki/Hash_table)。但是,如果我们使用每个桶的“链”作为AVL树,我们可以将其降至O(ln n)。为什么我们不用哈希表的项目存储AVL树?
我错过了什么吗? 据我所知,我们可以用AVL树替换链表。 这样的ADT不会比带链接列表链接的单个AVL树或哈希表更好吗?
我搜索了互联网,无法找到这样的ADT。