懒码农。。。。。。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
import java.util.Random;
public class mytest {

    public static void main(String[] args) {
        Random rand = new Random();
        int[] aa ;
        int len = 100;
        aa = new int[len];
        for(int i = 0 ;i < len ;i++)
        {
            aa[i] = rand.nextInt(len);
        }
        //sort
        for(int i = 0 ; i < len ; i ++){
            for(int j = i ; j < len ; j ++){
                if(aa[i]>aa[j]){
                    int tmp = aa[i];
                    aa[i] = aa[j];
                    aa[j] = tmp;
                }
            }            
        }
        //print
        for(int i = 0 ; i < len ; i ++){
            System.out.println(aa[i]);            
        }
        System.out.println("--------------------------------------------");
        //find
        int searchVal = 77;
        int resultPos = searchInt(aa,searchVal,0,len);
        System.out.println(resultPos);

        System.exit(0);
    }
    
    public static int searchInt(int[] intArr,int searchV,int beginIndex,int endIndex){
        int modPs = beginIndex + ( endIndex - beginIndex ) / 2;
        if(intArr[modPs]==searchV){
            return modPs;
        }else if(endIndex < beginIndex || endIndex - beginIndex == 1){
            return -1;
        }else if(intArr[modPs]<searchV){
            beginIndex = modPs;
            return searchInt(intArr,searchV,beginIndex,endIndex);
        }else{
            endIndex = modPs;
            return searchInt(intArr,searchV,beginIndex,endIndex);
        }
    }
}
posted on 2011-11-07 12:20  阿彬  阅读(189)  评论(0编辑  收藏  举报