當前位置:趣味科普網>經驗>

二分搜尋演算法是利用什麼實現的

經驗 閱讀(1.62W)

二分搜尋演算法是利用什麼實現的

二分搜尋的搜尋過程從陣列的中間元素開始,如果中間元素正好是要查詢的元素,則搜尋過程結束;如果某一特定元素大於或者小於中間元素,則在陣列大於或小於中間元素的那一半中查詢,而且跟開始一樣從中間元素開始比較。如果在某一步驟陣列為空,則代表找不到。

二分搜尋是一種在有序陣列中查詢某一特定元素的搜尋演算法,這種搜尋演算法每一次比較都使搜尋範圍縮小一半。不過,因為有序陣列的順序性,將二分搜尋演算法擴充套件到能適用大致匹配並不是很重要。舉例來說,二分搜尋演算法可以用來計算一個賦值的排名(或稱秩,比它更小的元素的數量)、前趨(下一個最小元素)、後繼(下一個最大元素)以及最近鄰。搜尋兩個值之間的元素數目的範圍查詢可以藉由兩個排名查詢(又稱秩查詢)來執行。