使用什么数据结构来进行O(log n)键和值查找?

时间:2015-03-30 21:47:46

标签: data-structures big-o key-value binary-search

拥有一个已排序的dict(哈希表,地图或任何键/值结构),您可以轻松地进行二元搜索以查找项目。如果我们假设密钥是唯一的但值可以重复,那么我们可以使用什么数据结构来获取密钥的O(log n)检索以及O(log n)查询以在给定数据中查找values=something的计数?

1 个答案:

答案 0 :(得分:4)

两个二叉搜索树,一个用于键,第二个用于值,具有相互指针,将提供所需的功能。指针可以是从键到值的多对一,也可以是从值到键的一对多。