java学习中,二分法查找数组中的元素(java 学习中的小记录)

java学习中,二分法查找数组中的元素(java 学习中的小记录)作者:王可利(Star·星星)

 

二分法查找数组中的元素,实际操作:

      1.先把数组排序好,从左到右 是 从小到大的...

      2.把数组分成二分之一,和查找的这个数进行判断。如果小了,就取右边那部分,大了就取左边这部分。

详见代码分析:

 1 class star
 2 {
 3     public static void main(String[] args) 
 4     {
 5         
 6         //二分法 : 前提 : 数组要排序好
 8         int[] arr = {1,2,3,4,5,6};
 9         int num = 5;
10 
11         int max = arr.length-1;
12         int min = 0;
13         int mid = (max + min) / 2;
14 
15         while(true){
16         
17             if(num > arr[mid]){
18             
19                 min = mid +1;
20 
21             }else if (num < arr[mid])
22             {
23 
24                 max = mid-1;
25             }else {
26                 
27                 System.out.println("找到了:"+mid);
28                 break;
29             }
30 
31             //没有找到
32             if(min > max){
33                 
34                 System.out.println("没有找到");
35                 break;
36             }
37             //重新设置中间值
38             mid = (max + min)/2;
39         
40         }
42     }
43 }

 

转载于:https://www.cnblogs.com/StarKL/p/6113811.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值