java 进行 数值的查找

//leftindex 是开始下表 0 rightindex 是值得最大长度-1 val 要查找的值,arr[] 存放数值的数组

public void find(int leftindex,int rightindex,int val,int arr[])

{

//首先找到中间的数

int midindex =(leftindex+rightindex)/2;

int midval =arr[midindex];

 

             if(rightindex>=leftindex){

           //System.out.println("23232");

 

               //如果找到的数比midval 大

                            if(midval>val){

                                     //在arr左边的数中找

                                       find(leftindex,midindex-1,val,arr);

 

                                   }else if(midval<val){

                                        //在arr右边中找

                                       find(midindex+1,rightindex,val,arr);

                               }else if(midval==val){

                                           System.out.println("找到下表"+ midindex);

                                                   }

 

                       }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值