博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java常用算法
阅读量:6939 次
发布时间:2019-06-27

本文共 2248 字,大约阅读时间需要 7 分钟。

冒泡排序:

//降序    public static int[] bubbleSort(int[] array){        for(int i = 0; i < array.length; i++){            int curval = array[i];            for(int j = i - 1; j >= 0; j--){                int temp = array[j];                if(curval > temp){                    array[j] = curval;                    array[j+1] = temp;                }            }        }        return array;    }
//升序    public static int[] bubbleSort(int[] array){        for(int i = array.length - 1; i >= 0; i--){            int curval = array[i];            for(int j = i; j < array.length-1; j++){                int tempval = array[j+1];                if(tempval < curval){                    array[j+1] = curval;                    array[j] = tempval;                }            }        }        return array;    }

二分法查找

//降序    public static int binarySearch (int[] array, int search){        int start = 0;        int end = array.length-1;        int middle = array.length / 2;        for(; start <= end; ){            middle = (start + end) / 2;            int val = array[middle];            if(val == search){                return middle;            }else if(val > search){                start = middle + 1;            }else{                end = middle - 1;            }        }                return -1;            }
  //升序    public static int binarySearch(int[] array, int search){        int start = 0;        int end = array.length - 1;        int middle = (start + end) / 2;        for(;start <= end;){            middle = (start + end) / 2;            int midval = array[middle];            if(midval > search){                end = middle - 1;            }else if(midval < search){                start = middle + 1;            }else{                return middle;            }        }        return -1;    }

 调用

public static void main(String[] args){        int[] test = new int[]{1,200,164,29,298,188,34,52,287,100,33};        int[] bubres = bubbleSort(test);        for(int i = 0; i < bubres.length; i++){            System.out.println(i + "*************" + bubres[i]);        }                System.out.println("-----*****" + binarySearch(bubres, 1));    }
本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/4508494.html,如需转载请自行联系原作者
你可能感兴趣的文章
iOS.Crash.OniOS8.WhenCall[popToRootViewController]
查看>>
【转】像素 Pixel (Picture Element)
查看>>
堆排序(java实现)
查看>>
ubuntu server 安装vnc
查看>>
win7关闭关机时的自动终止的功能
查看>>
调试K3网页版需要注意的问题
查看>>
前端开发中的一些用户体验细节
查看>>
第二章:身份验证
查看>>
开发基础(练习题)
查看>>
常用的HTTP响应头
查看>>
PYTHON2.day06
查看>>
http 响应码
查看>>
查找并绘制轮廓[OpenCV 笔记XX]
查看>>
Git系列之一 --- git remote
查看>>
PHP 实现多服务器共享 SESSION 数据
查看>>
Linux系统信息查看命令大全
查看>>
Coursera机器学习编程作业Python实现(Andrew Ng)—— 1.2 Linear regression with multiple variables...
查看>>
Java源码分析-UUID
查看>>
Directx11教程(47) alpha blend(4)-雾的实现
查看>>
opengl 教程(12) 投影矩阵
查看>>