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

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

Java二分查找算法的例子

更新時間:2022-11-25 13:04:37 來源:動力節(jié)點 瀏覽1264次

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

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

計算集合的中間元素。

將關(guān)鍵項與中間元素進行比較。

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

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

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

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

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

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

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

讓我們計算數(shù)組的中間位置。

中 = 0+9/2 = 4

#1) 鍵 = 21

首先,我們將鍵值與 [mid] 元素進行比較,我們發(fā)現(xiàn) mid = 21 的元素值。

因此我們發(fā)現(xiàn) key = [mid]。因此,密鑰位于數(shù)組中的位置 4。

#2) 鍵 = 25

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

現(xiàn)在我們將再次找到數(shù)組上半部分的中間值。

中 = 4+9/2 = 6

位置 [mid] 的值 = 25

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

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美亚洲在线 | 亚洲 国产精品 日韩 | 免费观看四虎精品国产永久 | 12至16末成年毛片视频 | 性视频一区二区三区免费 | 一级高清毛片免费a级高清毛片 | 成人欧美视频免费看黄黄 | 日韩久久久精品中文字幕 | 毛片免费观看成人 | 国产欧美日韩看片片在线人成 | 9久热这里只有精品视频在线观看 | 国产福利在线播放 | 久久99热精品这里久久精品 | 国产精品亚洲片在线观看麻豆 | 成人激情小视频 | 久久亚洲热 | 久久亚洲国产精品五月天 | 国产老年人性视频 | 成人午夜视频网站 | 日韩高清在线日韩大片观看网址 | 麻豆成人久久精品二区三区小说 | 久久浮力影院 | 五月婷婷激情综合网 | 九九99九九视频在线观看 | 99精彩免费观看 | 狼人射综合 | 毛片毛片免费看 | 国产精品爱久久久 | 日日夜夜噜噜 | 久久久久18 | 久久香蕉国产线看观看8青草 | 在线免费视频国产 | 天天干夜啪 | 狠狠色很很在鲁视频 | 亚洲人人草 | 奇米777色 | 日韩中文字幕在线免费观看 | 精品亚洲一区二区在线播放 | 一级国产视频 | 青青青草国产 | 国产精品免费大片 |