給定數組中未排序的列表,是否至少需要線性時間才能找到比x小的元素數?如果是這樣,爲什麼?在未排序列表中查找元素的最有效方法是什麼?
0
A
回答
3
是的,您需要檢查每個數字至少一次,以確定它是否小於指定的閾值。如果這些數字沒有排序,那麼您就無法推斷出這些數字。
0
0
如果您允許使用無限數量的處理器,您可以在接近恆定的時間內解決問題,假設結果串聯速度很快:只需將該陣列拆分爲固定大小的塊,並將每個塊處理在單獨的處理器上。
如果我們談論的是一個單一的處理器我說你需要線性時間:
- 你需要檢查每一個元素,它是否適合謂詞把它的結果。
- 排序或類似將無濟於事,因爲您再次必須檢查每個元素至少一次。
相關問題
- 1. 查找元素是否存在於未排序數組中的最快方法?
- 2. 在jQuery選擇器列表中查找下一個元素的最有效方法是什麼?
- 3. 什麼是查找排序範圍內元素數量的最快方法?
- 4. 什麼是在Objective-C中查找數組中元素的子陣列的最有效方法?
- 5. 排序部分排序列表的最佳方法是什麼?
- 6. 查找列表中不同元素數量的有效方法
- 7. 查找元組中下一個元素的最有效方法
- 8. 在IE8 +中添加元素的最有效方式是什麼?
- 9. 按類別查找角元素的最佳方法是什麼?
- 10. 從地圖中查找排名前100的元素的最有效方法
- 11. 從AVL樹中移除一系列元素的最有效方法是什麼?
- 12. 將列的值按特定順序排序的最有效方法是什麼?
- 13. 查找已經按排序順序排列的大型靜態表(sqlite),最有效的策略是什麼?
- 14. 在對象列表中查找objetcs的最有效方法
- 15. 從樹(圖)中獲取有序列表的最有效方法是什麼?
- 16. 在jQuery中訪問DOM元素的最有效方法是什麼?
- 17. 在XDocument中定位和設置元素值的最有效方法是什麼?
- 18. 排序此列表的最佳方法是什麼?
- 19. 按值排序散列表的最佳方法是什麼?
- 20. 在列表中找到與其他元素不同的元素時,最常見的pythonic方法是什麼?
- 21. 從列表中刪除重複元素的最有效方法
- 22. 在Python中返回不在第二個列表中的列表元素的更有效的方法是什麼?
- 23. 查找未排序數組中的第k個最小元素
- 24. 什麼是排序日期,星期和月份列表的最有效方式?
- 25. 使用列表清單的最有效方法是什麼?
- 26. 什麼是比較這兩個列表最有效的方法?
- 27. 匹配詞典列表的最有效方法是什麼?
- 28. 有什麼方法可以在documentFragment中查找元素嗎?
- 29. 找到數組中連續3個元素序列的最有效方法?
- 30. 使用Selenium Webdriver查找元素的最快和最慢的方法是什麼?
這聞起來像功課。特別是「如果是這樣,爲什麼?」部分。 – 2011-02-09 04:10:12