小伙伴們好,最近小評發現大家對于什么是二分法,二分法解釋這個問題都頗為感興趣的,今天整理了一些相關信息一起往下看看吧。
1、對于函數y=f(x)是連續的,f (a) f (b) 0在區間[a,b]內,把函數f(x)的零點所在的區間連續分成兩部分,使區間的兩個端點逐漸趨近于零點,然后求出零點的近似值的方法稱為二分法。
2、算法:這種方法適用于數據量較大的情況。用二分法搜索時,數據要有序。
3、基本思路:假設數據按升序排序。對于給定的值鍵,比較從序列的中間位置k開始。如果當前位置arr[k]值等于key,則搜索成功;如果鍵小于當前位置值arr[k],則在序列的前半部分arr [low,mid-1]中搜索;如果密鑰大于當前位置值arr[k],則在序列的后半部分繼續搜索arr[mid 1,high],直到找到為止。時間復雜度為O(log(n))。
以上就是【什么是二分法,二分法解釋】相關內容。