亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Java 二分查找的實現(xiàn)及圖例解析

瀏覽:2日期:2022-08-19 17:35:14

二分查找又稱折半查找,它是一種效率較高的查找方法。

折半查找的算法思想是將數(shù)列按有序化(遞增或遞減)排列,查找過程中采用跳躍式方式查找,即先以有序數(shù)列的中點位置為比較對象,如果要找的元素值小于該中點元素,則將待查序列縮小為左半部分,否則為右半部分。通過一次比較,將查找區(qū)間縮小一半。 折半查找是一種高效的查找方法。它可以明顯減少比較次數(shù),提高查找效率。但是,折半查找的先決條件是查找表中的數(shù)據(jù)元素必須有序。

折半查找法的優(yōu)點是比較次數(shù)少,查找速度快,平均性能好;其缺點是要求待查表為有序表,且插入刪除困難。因此,折半查找方法適用于不經(jīng)常變動而查找頻繁的有序列表。

二分算法步驟描述:

1.確定整個查找區(qū)間的中間位置 mid = ( left + right )/ 2

2.用待查關(guān)鍵字值與中間位置的關(guān)鍵字值進行比較;

若相等,則查找成功

若大于,則在后(右)半個區(qū)域繼續(xù)進行折半查找

若小于,則在前(左)半個區(qū)域繼續(xù)進行折半查找

3.對確定的縮小區(qū)域再按折半公式,重復(fù)上述步驟。

4.得到結(jié)果:要么查找成功, 要么查找失敗。折半查找的存儲結(jié)構(gòu)采用一維數(shù)組存放。 折半查找算法舉例

注意:查找失?。丛诓檎覂?nèi)容中沒有你要找的),這時控制臺并不會報錯。

代碼實例:

package com.shuzu;public class Demo7 { public static void main(String[] args) { // TODO Auto-generated method stub // 測試,數(shù)組(有序,以升序序列為例。這里是園友留言,提示糾正的。) int arr[] = { 1, 3, 4, 7, 11, 16, 33, 43, 65, 77, 88, 90, 99, 110 }; BinaryFind bf = new BinaryFind(); bf.find(0, arr.length - 1, 33, arr); }}// 定義一個二分查找的類class BinaryFind { public void find(int leftIndex, int rightIndex, int val, int arr[]) { // 首先找到中間的數(shù),這里不用擔(dān)心。/代表取整。 //(之前的錯誤,被園友糾正:Java中,除不盡會自動取整) int midIndex = (rightIndex + leftIndex) / 2; int midVal = arr[midIndex]; if (rightIndex >= leftIndex) { // 如果要找的數(shù)比midVal大 if (midVal > val) {// 在arr數(shù)組的左邊找find(leftIndex, midIndex - 1, val, arr); } else if (midVal < val) {// 在arr數(shù)組的右邊找find(midIndex + 1, rightIndex, val, arr); } else if (midVal ==val) {System.out.println('找到下標' + midIndex); } } }}

Java 二分查找的實現(xiàn)及圖例解析

圖例演示原理:

Java 二分查找的實現(xiàn)及圖例解析

以上就是Java 二分查找的實現(xiàn)的詳細內(nèi)容,更多關(guān)于Java 二分查找的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 精品国产免费观看久久久 | 伊人色院成人蜜桃视频 | 亚洲色图88 | 国产成人h片视频在线观看 国产成人lu在线视频 | 特级一级毛片视频免费观看 | 春色视频一区二区三区 | 男女交性高清全过程无遮挡 | 国产成人高清 | 极品精品国产超清自在线观看 | 欧美在线成人免费国产 | 亚洲永久精品免费www52zcm男男 | 国产精品久久久福利 | 亚洲欧美在线视频免费 | 欧美精品一区二区三区视频 | 欧美成人h版影片在线观看 欧美成人h版影院在线播放 | 91视频视频 | 青草视频网站 | 免费黄色在线观看 | 国产无遮挡裸体免费视频在线观看 | 日日摸日日碰日日狠狠 | 国内一级纶理片免费 | 99国产精品欧美久久久久久影院 | 色黄网站在线观看 | 手机看片福利日韩 | 青草悠悠视频在线观看 | 国产精品主播在线观看 | 久久久久久久综合狠狠综合 | 欧美夜夜片a | 欧美做a一级视频免费观看 欧美做a欧美 | 色青青草原桃花久久综合 | 亚洲欧美日韩成人网 | 国产主播一区二区三区 | 日韩美a一级毛片 | 中文字幕婷婷 | 成人亚洲精品一区二区 | 免费影院在线观看 | 在线不卡免费视频 | 麻豆成人在线观看 | 国产精品亚洲精品久久成人 | 精品国产一区二区三区在线 | 亚洲国产精品视频 |