二分查找

来源:互联网 发布:mac电脑怎么设置闹钟 编辑:程序博客网 时间:2024/06/06 23:10

二分查找算法:

public class BinarySearch {//data为有序数组public static int binarySearch(int[] data , int key){int low = 0 ; int high = data.length - 1 ;while(low <= high){int mid = (low + high)/2 ;if(data[mid] > key) high = mid - 1 ;else if(data[mid] < key) low = mid + 1 ;else return mid ;}return -1 ;}public static void main(String[] args) {int[] data = {1,2,3,4,5,6,7};System.out.println(binarySearch(data, 6));}}

输出5

0 0
原创粉丝点击