电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

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

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

二分算法步驟描述:

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

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

若相等,則查找成功

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

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

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

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

注意:查找失敗(即在查找內(nèi)容中沒有你要找的),這時控制臺并不會報錯。

代碼實(shí)例:

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('找到下標(biāo)' + midIndex); } } }}

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

圖例演示原理:

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 爱科技iMobile-专业的科技资讯信息分享网站| POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 心得体会网_心得体会格式范文模板| 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 搪玻璃冷凝器_厂家-越宏化工设备 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 桑茶-七彩贝壳桑叶茶 长寿茶 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 扬州汇丰仪表有限公司| 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 上海logo设计| 密封无忧网 _ 专业的密封产品行业信息网 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 |