七、数组及数组排序、二分法查找

数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。

如何在java中表现一个数组呢?两种表现形式。

1)、元素类型[] 变量名 = new 元素类型[元素的个数];

2)、元素类型[] 变量名 = {元素1,元素2...};

元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};

 

数组的排序:

 

二分查找法。必须有前提:数组中的元素要有序。

   

 1  public static int halfSeach_2(int[] arr,int key){
 2 
 3         int min,max,mid;
 4 
 5         min = 0;
 6 
 7         max = arr.length-1;
 8 
 9         mid = (max+min)>>1; //(max+min)/2;
10 
11         while(arr[mid]!=key){
12 
13             if(key>arr[mid]){
14 
15                 min = mid + 1;
16 
17             }
18 
19             else if(key<arr[mid])
20 
21                 max = mid - 1;
22 
23             if(max<min)
24 
25                 return -1;
26 
27             mid = (max+min)>>1;
28 
29         }
30 
31         return mid;
32 
33     }

 

转载于:https://www.cnblogs.com/huihui88888888/p/3771310.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值