【发布时间】:2010-10-07 02:40:49
【问题描述】:
每个程序员都被教导二进制搜索是搜索有序数据列表的一种很好、快速的方法。使用二分搜索的玩具教科书有很多例子,但在实际编程中呢:二分搜索在实际程序中实际使用在哪里?
【问题讨论】:
-
实践中用圆钉塞圆孔在哪里?
-
因为我觉得在最重要的答案中没有得到足够的强调,所以我想澄清一下,当您的数据被 排序 时会使用二进制搜索。我最近的例子是检查给定单词是否在我知道要排序的单词列表中(因为我自己在程序的前面对其进行了排序)。如果您的数据未排序或无法排序,则您无法信任二分搜索的结果。
-
如果你现在问这个问题,它会因为含糊而被关闭。这太糟糕了——这是一个很好的问题!