您的位置:首页 > 其它

string类的写时拷贝

2016-03-12 14:13 323 查看
//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);

                                                   }

 

                       }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: