2013-03-18 68 views

回答

4

是的,如果數組未經排序並且關於其結構的全部知識,那麼搜索元素的最快方法是考慮每個需要線性時間的方法O(n)

如果您打算搜索數組,那麼您可能需要考慮初始排序,然後將元素插入正確的排序索引(使用二分搜索)。這意味着您的初始排序爲O(n log n),但每個插入和搜索都需要O(log n)。這完全取決於權衡,並且是否優於O(1)插入和O(n)搜索。

你說沒有多線程,但這是一個簡單的方法來提高性能,有多個線程看看列表中的不同塊。

相關問題