概述
首先明确,这里这是做一个简单的介绍。如果将来在项目中用到了二分法那么可以直接调用现成的jar包里的东西即可。
二分法查找的前提就是这个数组是有序的,在这里我以int类型数组进行距离介绍,至于如何使得数组为有序,我会在之后的文章中介绍。这里目前只注重于二分法查找。
废话不多说,直接上代码。
@Testpublic void test1(){ int[] arr={-34,-23,-10,0,12,33,56,89,96,120,235,356}; int head=0; int end=arr.length-1; int dest=12; boolean flag=true; while(head<=end){ int middle=(head+end)/2; if(dest==arr[middle]){ System.out.println("找到了,位置为:"+middle); flag=false; break; }else if(arr[middle]>dest){ end=middle-1; }else{ head=middle+1; } } if(flag){ System.out.println("没有找到"); }}
![8685b25904835b6350d14124ffe40611.png](https://file2.kaopuke.com:8081/files_image/2023062421/8685b25904835b6350d14124ffe40611.png)
最后
以上就是魁梧大树为你收集整理的二分法查找数组最小值_Java学习,数组元素的二分法查找的全部内容,希望文章能够帮你解决二分法查找数组最小值_Java学习,数组元素的二分法查找所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复