【发布时间】:2012-04-07 15:14:07
【问题描述】:
我今天有一个面试,我被问到如何在一个数组中搜索一个数字,我说二进制搜索,他问我一个有数千个对象(例如股票)的大数组如何搜索例如按价格股票,我又说二分法了,他说在应用二分法之前对数千个数组进行排序需要很多时间。
你能忍受我并教我如何解决这个问题吗? 谢谢 感谢您的帮助。
【问题讨论】:
-
一般来说,要搜索一大堆东西,会使用某种哈希表。
-
@Josh -- 技巧问题。如果一切都很好地排序并且您永远不会修改要搜索的集合,则二进制搜索会更快。但这不是现实生活。在现实生活中,哈希表几乎总是获胜。
标签: arrays search sorting comparator