二分查找

夙愿已清 提交于 2019-11-27 11:13:24

 

 
二分查找
 
package demo3;public class BinarySearch {    public String binarySearch(int[] array,int key)    {        int left = 0;        int right = array.length-1;        while (left<right)        {            int mid = left +(right-left)/2;            if(array[mid]<key)            {                left=mid+1;            }            else if(array[mid]>key)            {                right=right-1;            }            else if(array[mid]==key)            {                return "yes";            }        }        return "no";    }}
 
 
 
package demo3;public class TestBinarySearch {    public static void main(String[] args) {        int[] array = {2,1,1,2,3,5,6,7,21,12};        BinarySearch binary = new BinarySearch();        System.out.println(  binary.binarySearch(array,4));    }}
 
 
 
 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!