黑马程序员技术交流社区

标题: 我自己尝试些二分,写的一头包求救 [打印本页]

作者: as6163522    时间: 2016-7-2 01:24
标题: 我自己尝试些二分,写的一头包求救
  各位大神错在哪里,为什么{:2_43:}
有木有闲的蛋疼的大神没事带我飞啊

  1. public class erfen{
  2.        
  3.         public static void main(String[] args){
  4.        
  5.         int[] a = {1,3,4,5,7,8,9,10,23,25,29,33,35};
  6.             int mubiao = 10;
  7.           int xia = binarySearch(a,mubiao);
  8.            
  9.            System.out.println((mubiao==-1)?mubiao + "元素不存在!":mubiao + "在数组中的下标是" + xia);
  10.            }
  11.        
  12.          public static int binarySearch(int[] a,int mubiao){
  13.                  int kaishi = 0;
  14.                  int jieshu = a.length-1;
  15.                  int zhongjian = (kaishi + jieshu)/2;
  16.                 
  17.                  while(zhongjian >= jieshu){
  18.                 
  19.                          if(a[zhongjian]==mubiao){
  20.                             return zhongjian;
  21.                           }else if (a[zhongjian]>mubiao){
  22.                                    jieshu = zhongjian -1;
  23.                                   }else if(a[zhongjian]<mubiao){
  24.                                           jieshu = zhongjian +1;
  25.                                   }
  26.       }
  27.                          return -1;
  28.                   }
  29.                 
  30.                 
  31.                  }
  32.        
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2