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