java中怎么实现一个二分查找法算法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇文章为大家展示了java中怎么实现一个二分查找法算法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。二分查找法有两种实现方式while、递归方法实现publ
千家信息网最后更新 2025年01月24日java中怎么实现一个二分查找法算法
本篇文章为大家展示了java中怎么实现一个二分查找法算法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
二分查找法有两种实现方式while、递归方法实现
public class maxtest { public static void main(String[] args) { //###################二分查找法start###################//int[] arrays = {113,16,24,22,218,25,23,8,13,6,215,123,218,113,14,222,28,213,4,2,17,5,12,117,15,122,18,26,214,212,117,216}; int temporary; for (int j = 0; j < arrays.length-1; j++) { for (int i = 0; i < arrays.length; i++) { if (arrays.length-1 == i) { break; }else{ if (arrays[i] > arrays[i+1]) { temporary = arrays[i]; arrays[i] = arrays[i+1]; arrays[i+1] = temporary; } } } } for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+" "); } System.out.println("\n调用递归方法结果:"+binarySearch(arrays,0,arrays.length-1,24));//递归方法调用 System.out.println("\n调用while方法结果:"+binarySearch(arrays,24));//while方法调用//###################二分查找法start###################// } //二分查找法递归实现public static int binarySearch(int[] arrays, int start, int end,int des){ int mid=(start+end)/2; if (arrays[mid] == des) { return mid; } if (start >= end) { return -1; }else if (arrays[mid] < des) { return binarySearch(arrays, mid+1, end, des); }else if(arrays[mid] > des){ return binarySearch(arrays, start, mid-1, des); } return -1; } //二分查找法while实现public static int binarySearch(int[] arrays, int des){ int mid=arrays.length/2; if (arrays[mid] == des) { return des; }int low = 0; int high = arrays.length-1; while(low <= high) { int middle = (low + high)/2; if(des == arrays[middle]) { return middle; }else if(des结果如下:
2 4 5 6 8 12 13 14 15 16 17 18 22 23 24 25 26 28 113 113 117 117 122 123 212 213 214 215 216 218 218 222 调用递归方法结果:14调用while方法结果:14示意图
上述内容就是java中怎么实现一个二分查找法算法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
方法
结果
算法
内容
技能
知识
递归
简明
简明扼要
就是
文章
方式
更多
示意图
篇文章
行业
资讯
资讯频道
频道
j++
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
黄岛区游戏软件开发推荐
华为的嵌入式软件开发
我的世界云之都服务器
计算机三级网络技术 讲义
软件开发员工评价
数据库开发专员前途
苹果手机查找功能显示服务器错误
can网络软件开发
衡水网络安全绘画
计算机应用和网络技术就业方向
坦克世界用哪个服务器好
佛山市卓衡网络技术有限公司
sql数据库的功能
数据库系统=db
服务器拉
数据库管理专业英语
杭州莫比乌斯网络技术有限公司
广东那心网络技术有限公司
关系数据库差运算
海浪聊天软件开发商
云笔记 服务器
我的世界云之都服务器
类图在软件开发中的作用
php留言板必须用数据库吗
天津服务器应用线束加工
杀戮尖塔用什么软件开发的
数据库的教材分析
数据库财务数据类型
物联网app软件开发步骤
智联互联网络技术学习目标