• 练习


    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);
            }
        }
    }
  • 相关阅读:
    Flex弹性盒模型
    响应式布局rem的使用
    京东首页如何实现pc端和移动端加载不同的html的?
    canvas绘制表盘时钟
    javascript实现ul中列表项随机排列
    使用 HTML5 视频事件
    Javascript获取当前鼠标在元素内的坐标定位
    移动 web 开发问题和优化小结
    关于fisher判别的一点理解
    机器学习第三课(EM算法和高斯混合模型)
  • 原文地址:https://www.cnblogs.com/abinxm/p/2239079.html
Copyright © 2020-2023  润新知