折半查找法

来源:互联网 发布:拍网络电影多少钱 编辑:程序博客网 时间:2024/06/01 09:17
package com.zyf.day24;public class Zheban {public static void main(String[] args) {// TODO Auto-generated method stub        int[] arr = {12,15,17,19,30};        int index = halfSearch(arr,19);        System.out.println(index);}public static int halfSearch(int[] arr,int target){int max = arr.length - 1;int min = 0;int mid = (max+min)/2;while(true){if(target>arr[mid]){min = mid + 1;}else if(target<arr[mid]){max = mid - 1;}else{return mid;}//重新计算中间值mid = (min+max)/2;//找不到if(max<min){return -1;}}}}

0 0
原创粉丝点击