A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

as6163522

初级黑马

  • 黑马币:18

  • 帖子:9

  • 精华:0

  各位大神错在哪里,为什么{: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.        
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马