【发布时间】:2015-05-20 11:35:14
【问题描述】:
在二分搜索中,我知道它的复杂性是 log2(n)。搜索利用了列表是有序的这一事实,因此我们可以假设数组中的每个项目都有一个“标签”(其索引)作为附加信息以减少运行时间。有没有办法添加额外的“标签”以进一步降低其复杂性?换一种说法,我们是否可以实施另一个层次的组织来更有效地搜索项目?
【问题讨论】:
-
啊哈可能是语言误用。我的意思是它使用它,我猜滥用这个词有点咄咄逼人。
-
用你自己的话来说,是的,有一种方法可以更巧妙地“标记”。并且您平均获得 O(1) 性能。这叫做散列!
-
请您删除“二叉树”标签吗?不相关。
标签: performance search binary-search organization