黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java二分查找算法的例子

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

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

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

計算集合的中間元素。

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

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

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

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

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

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

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

例如,采用以下包含 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 找到了密鑰。

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩免费不卡 | 尹人成人 | 天堂在线www网亚洲 天堂网在线网站成人午夜网站 | 欧美va免费大片 | 亚洲视频在线观 | 天堂网www在线资源网 | 日本三级免费观看 | 激情综合色五月丁香六月亚洲 | 在线视频观看免费视频18 | 天天摸天天干 | 性欧美暴力猛交xxxxx高清 | 国产免费小视频 | 亚洲欧美成人网 | 日韩中文字幕在线播放 | 黄色成人小视频 | 国产黄色网 | 香蕉视频在线观看网站 | 日韩福利网站 | 日日添天天做天天爱 | 美国一级大黄一片免费网站 | 午夜在线观看免费影院 | 娇小被黑人爆出水黑人复古 | 国产欧美一区二区三区观看 | 色天使亚洲综合在线观看 | 欧美一级第一免费高清 | 国产网址在线观看 | 天天操操操操 | 成人黄色在线播放 | 欧美日韩国产一区二区三区伦 | 日韩三级一区二区三区 | 草草视频在线播放 | 一级做a爱过程免费视频高清 | 成人一级大片 | 亚洲另类在线视频 | 日韩在线手机看片免费看 | 福利所导航导航导航导航 | 欧美日韩看片 | 国外欧美一区另类中文字幕 | 日韩精品麻豆 | 免费成年人在线视频 | 国产免费一级高清淫曰本片 |