二分查找的实现---java版本
来源:互联网 发布:雷神软件下载 编辑:程序博客网 时间:2024/06/04 19:27
/** * @author Administrator *二分查找法: *特点: *1.该数组是已经排好序的 *2.效率还是比较高的 */public class BinSearch {//{2,3,4,5,7} 6public static int binSearch(int [] arr ,int key){int start =0;int end =arr.length-1;int mid=(start+end)/2;while(start<=end){if(arr[mid]<key){start=mid+1;mid=(start+end)/2;}if(arr[mid]>key){end=mid-1;mid=(start+end)/2;}if(arr[mid]==key){return mid;}}//执行完后依然没有跳出,则说明该数组中不包含该keyreturn -1;}//测试二分查找public static void main(String[] args) {int [] arr={2,3,4,5,7};System.out.println("该数组中是10的位置:"+BinSearch.binSearch(arr, 10));System.out.println("该数组中是5的位置:"+BinSearch.binSearch(arr, 5));}}
输出结果:
该数组中是10的位置:-1该数组中是5的位置:3
0 0
- 二分查找的实现---java版本
- 二分查找的Java实现
- 二分查找的java实现
- 二分查找的Java实现
- 二分查找的java实现
- 二分查找的JAVA实现
- java二分查找的实现
- [查找算法]--二分查找的Java实现
- 查找-二分查找(3种实现版本)
- Java实现 二分查找
- Java实现二分查找
- java实现二分查找
- java实现二分查找
- Java二分查找实现
- java 实现二分查找
- Java实现二分查找
- Java实现二分查找
- JAVA实现二分查找
- 智慧北京:新闻菜单中ViewPager的touch处理
- 把程序自己关掉和程序进入后台,远程推送的 区别
- MySQL学习(一)
- c语言篇之字符串
- java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integerjava.lang.Clas
- 二分查找的实现---java版本
- JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比
- Java Concurrency in Practice :基础知识(线程同步)
- Qt:setAlternatingRowColors,QTableView隔行自动变色
- IMX6Q上蓝牙设备测试
- 创建线程池以管理线程
- NYOJ---002 括号匹配问题
- Disruptor-架构思维的转变
- 井字棋游戏代码Java