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

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

Java二分查找算法的例子

更新時(shí)間:2022-11-25 13:04:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1205次

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

一個(gè)簡(jiǎn)單的二進(jìn)制搜索算法如下:

計(jì)算集合的中間元素。

將關(guān)鍵項(xiàng)與中間元素進(jìn)行比較。

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

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

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

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

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

讓我們用一個(gè)例子來(lái)說(shuō)明二分查找算法。

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

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

中 = 0+9/2 = 4

#1) 鍵 = 21

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

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

#2) 鍵 = 25

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

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

中 = 4+9/2 = 6

位置 [mid] 的值 = 25

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

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

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 91精品国产亚一区二区三区 | jizzjizz成熟丰满老妇 | 国产成人免费片在线观看 | 四虎激情影院 | 午夜在线一区 | 久久久久久久99精品免费观看 | 午夜手机看片 | 亚洲国产一成人久久精品 | 日本精品夜色视频一区二区 | 日韩伊人网 | 一区二区国产精品 | 久久一本 | 精品72久久久久久久中文字幕 | 免费aⅴ在线 | 免费网站看v片在线成人国产系列 | 四虎永久视频 | 色婷婷久久合月综 | 亚洲一区二区三区免费视频 | 一级片播放| 久久精品国产线看观看亚洲 | 婷婷的五月 | 亚洲精品一区二区观看 | 鲁啊鲁啊鲁在线视频播放 | 久久免费视频精品 | 亚洲精品无人区一区二区三区 | 99视频只有精品 | 欧美一区日韩一区中文字幕页 | 久久久久久久久中文字幕 | 香蕉国产在线 | 免费在线精品视频 | 国产亚洲精品自在久久77 | 国产成人a视频在线观看 | 搞逼综合网 | 97se亚洲综合在线天天 | 日本一区二区三区精品 | 成人欧美一区二区三区黑人 | 一级成人a毛片免费播放 | 亚洲毛片在线观看 | 精品国产免费一区二区三区 | 欧美精品香蕉在线观看网 | 免费h片在线观看网址最新 免费v片在线观看无遮挡 |