
public class Halfsearch
{
  public static int halfsearch(int[] array,int key){
        int min=0,max=array.length-1,mid;
         
             mid=(max+min)/2;
 
            while(min<=max){
               mid=(max+min)/2;
              if(key>array[mid])
                  min=mid+1;
              else if(key<array[mid])
                  max=mid-1;
              else
                  return  mid;
                  
            }
             return  -1;
     }
   public static void main(String args[]){
        int[] array={2,5,6,8,9,14,89,92,100,125,896};
         int index=halfsearch(array,100);
        System.out.println("index="+index);
   }
}



中级程序员
by: 汉代风云 发表于:2013-07-19 09:29:02 顶(1) | 踩(0) 回复
还不错啊,值得学习学习啊!!
回复评论