大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java二分查找算法的例子

Java二分查找算法的例子

更新時間:2022-11-25 13:04:37 來源:動力節點 瀏覽1343次

在二分查找法中,將集合反復分成兩半,根據關鍵字是小于還是大于集合的中間元素,在集合的左半邊或右半邊查找關鍵元素。

一個簡單的二進制搜索算法如下:

計算集合的中間元素。

將關鍵項與中間元素進行比較。

如果 key = middle 元素,那么我們返回找到的鍵的中間索引位置。

Else 如果 key > mid 元素,則 key 位于集合的右半部分。因此,在集合的下半部分(右)重復步驟 1 到 3。

else key < mid element,則key在集合的上半部分。因此,您需要在上半部分重復二進制搜索。

從上面的步驟可以看出,在二分查找中,第一次比較后,集合中有一半的元素被忽略了。

請注意,相同的步驟序列適用于迭代和遞歸二分查找。

讓我們用一個例子來說明二分查找算法。

例如,采用以下包含 10 個元素的排序數組。

讓我們計算數組的中間位置。

中 = 0+9/2 = 4

#1) 鍵 = 21

首先,我們將鍵值與 [mid] 元素進行比較,我們發現 mid = 21 的元素值。

因此我們發現 key = [mid]。因此,密鑰位于數組中的位置 4。

#2) 鍵 = 25

我們首先將鍵值與mid進行比較。由于 (21 < 25),我們將直接在數組的上半部分搜索鍵。

現在我們將再次找到數組上半部分的中間值。

中 = 4+9/2 = 6

位置 [mid] 的值 = 25

現在我們比較 key 元素和 mid 元素。所以 (25 == 25),因此我們在位置 [mid] = 6 找到了密鑰。

因此,我們反復劃分數組,通過比較關鍵元素和中間元素,我們決定在哪一半中搜索關鍵。二進制搜索在時間和正確性方面更有效率,而且速度也快得多。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 素人巨乳被调教 | 国产成+人欧美+综合在线观看 | 中文字幕高清免费不卡视频 | 亚洲在线视频免费观看 | 日本在线视频不卡 | 操操操综合网 | 成年女人毛片免费观看中文w | 久久久久久久久中文字幕 | 天天做天天爱夜夜爽毛片毛片 | 前田香织一区二区中文字幕 | 精品久久久久久久99热 | 99久久国产综合精品网成人影院 | 精品免费久久久久国产一区 | 国产第一页视频 | 四虎影视在线永久免费看黄 | 国产高清久久 | 国产高清一级毛片在线不卡 | 99久久精品国产综合一区 | 欧美一级免费看 | 黄色毛片免费 | 亚洲国产综合精品中文字幕 | 在线观看欧美亚洲日本专区 | 999视频网 | 国产精品99re| 一级片视频网站 | 一级午夜视频 | 国内精品久久久久丫网址 | 九色综合网 | 国产亚洲久久 | 日日日日人人人夜夜夜2017 | 特级毛片在线播放 | 2046影院视频大全在线观看 | 一区二区三区在线 | 日本 | 91精品国产福利尤物 | 精品午夜寂寞黄网站在线 | 亚洲综合成人网 | 四虎国产成人永久精品免费 | 久久精品国产只有精品6 | 精品久久久久久久久免费影院 | 亚洲视频久久 | 99视频网站 |