大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 精品精品久久宅男的天堂 | 手机看片久久国产免费不卡 | 国产一区在线免费观看 | 成人小视频在线观看 | 曰本一级毛片 | 欧美精品二区 | 亚洲精品无人区一区二区三区 | 美女视频久久 | 成人香蕉 | 欧美一级精品高清在线观看 | 午夜国产福利视频 | 全黄一级裸片视频免费区 | 女人18毛片一级毛片在线 | 国产一区在线视频观看 | 国产综合精品久久亚洲 | 精品特级一级毛片免费观看 | 全部免费的毛片在线看青青 | 中文一区二区视频 | 国产精品社区在线观看 | 中文字幕在线免费观看视频 | 99久热国产精品视频尤物不卡 | 99久久99久久精品免费看蜜桃 | 伊人资源| 精品国产免费一区二区三区 | 亚洲一区二区在线免费观看 | 久久精品无遮挡一级毛片 | 欧美精彩狠狠色丁香婷婷 | 久久国产精品老人性 | 狠干在线| 日韩久久精品一区二区三区 | 亚洲精品一区二区三区婷婷 | 日本b站一卡二不卡 | 成人国产激情福利久久精品 | 日日噜噜夜夜狠视频免费 | 亚洲精品蜜桃久久久久久 | 色啦啦影院 | 日韩色视频一区二区三区亚洲 | 国产在线欧美精品 | 老司机午夜在线视频免费 | 欧美交换乱理伦片120秒 | 国产亚洲精品第一区在线观看 |