91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有序表的折半查找有什么用

發布時間:2021-01-27 09:39:16 來源:億速云 閱讀:149 作者:小新 欄目:互聯網科技

小編給大家分享一下有序表的折半查找有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

有序表的折半查找:取中間值為比較對象,如果給定的值和中間值的關鍵字相等,則查找成功;若給定值小于中間記錄的關鍵字,則在中間記錄的左半區繼續查找。

折半查找概念:

折半查找,又稱二分查找。

前提是線性表中的記錄必須是關鍵碼有序(由小到大或由大到小),線性表必須采用順序存儲。

折半查找的基本思想是:在有序表中,取中間值為比較對象,如果給定的值和中間值的關鍵字相等,則查找成功;若給定值小于中間記錄的關鍵字,則在中間記錄的左半區繼續查找;若給定的值大于中間值的關鍵字,則在中間記錄的右半區繼續查找。重復上述過程,直到查找成功,或查找所有區域無記錄,返回查找失敗。

算法實現:

public int Binary_Search(int[] a, int n, int key) {
int low = 1, high = n, mid;
while(low <= high) {
mid = (int)((low + high) / 2);
if(key < a[mid]) {
high = mid - 1;
}
else if(key > a[mid]) {
low = mid + 1;
}
else return mid;
}
return 0;
}

通常會使用三個指針low,high,mid。分別表示查找區域的最左值下標,查找區域的最右值下標,已經當前比對值下標。

時間復雜度分析:

折半查找其實等于是把靜態有序查找表分成了兩棵子樹,即查找經過只需要找其中的一半數據即可,等于工作量少了一半,以提升效率。

以上是“有序表的折半查找有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定西市| 瑞安市| 理塘县| 嘉善县| 贵阳市| 庆阳市| 吉隆县| 西贡区| 呈贡县| 吉木萨尔县| 光山县| 铜陵市| 盐山县| 禹城市| 克什克腾旗| 清徐县| 郯城县| 伊宁县| 涡阳县| 新竹县| 苏州市| 通江县| 容城县| 象州县| 龙里县| 博乐市| 平江县| 岑巩县| 兴隆县| 车险| 方城县| 会昌县| 饶平县| 平安县| 巴马| 澜沧| 积石山| 咸阳市| 桃园市| 屏东县| 上饶县|