1
下面的文章介紹跳轉檢索:爲什麼我們不能在跳轉搜索中使用二分搜索而不是線性搜索?
http://www.geeksforgeeks.org/jump-search/
的最後一步是線性搜索。 爲什麼我們不能使用二進制搜索,如果數組已經排序並且二進制搜索的時間複雜度是log(n)而線性搜索是n?
下面的文章介紹跳轉檢索:爲什麼我們不能在跳轉搜索中使用二分搜索而不是線性搜索?
http://www.geeksforgeeks.org/jump-search/
的最後一步是線性搜索。 爲什麼我們不能使用二進制搜索,如果數組已經排序並且二進制搜索的時間複雜度是log(n)而線性搜索是n?
二進制搜索(O(log n))上跳轉搜索(O(√n))的用例是跳回時代很昂貴。在跳躍搜索中替換線性搜索在這方面會適得其反。
你能否詳細說明哪種情況下跳回更貴? 「跳回是否昂貴」是指更多的緩存未命中? – Shubham
@Shubham我們可能從旋轉的介質中讀取數據,向前掃描很便宜,隨機查找的代價很高。 –