【发布时间】:2012-07-16 23:27:29
【问题描述】:
二分查找在 O(log n) 中执行查找。但是,它只能在数组已排序时使用。
如果数组未排序,哪种搜索技术最好?
【问题讨论】:
-
我认为你不能比
O(n)做得更好,除非你有一些关于数组排序的信息。 -
顺序搜索有什么问题?对于未排序的数组,O(n) 大约是你能得到的最好的。
-
问题是,如果数组未排序,则在消除数组中可能的元素后,您不会获得任何额外信息。因此,在最坏的情况下,您必须检查每个元素,为您提供
O(n)运行时间。
标签: algorithm search binary-search