美文网首页
java常见算法

java常见算法

作者: KaNong | 来源:发表于2020-03-14 08:34 被阅读0次

冒泡排序

时间复杂度: O(n^2)

```java

/**

* 第一次:0 ~ n-1 排序 最大的交换到n-1位上

* 第二次:0 ~ n-2 排序 最大的交换到n-2位上

* 第三次:0 ~ n-3 排序 最大的交换到n-3位上

* 第四次:0 ~ n-4 排序 最大的交换到n-4位上

* ......

* 【将最大的数依次放到最右边】

*/

public static void bubbleSort(int[] arr) {

    if(arr == null || arr.length < 2){

        return;

    }

    for(int end = arr.length - 1;  end > 0; end--){

        for(int i = 0; i < end; i++){

            if(arr[i] > arr[i + 1]){

                swap(arr, i, i + 1);

            }

        }

    }

}

public static void swap(int[] arr, int i, int j) {

    int temp = arr[i];

    arr[i] = arr[j];

    arr[j] = temp;

}

```

相关文章

  • java常见算法

    1、冒泡排序 两个数比较大小,较大的数下沉,较小的数冒起来。平均时间复杂度:O(n2) 优化:针对问题:数据的顺序...

  • java常见算法

    冒泡排序 时间复杂度: O(n^2) ```java /** * 第一次:0 ~ n-1 排序 最大的交换到n-1...

  • Java实现常用的三种加密算法详解

    Java实现常用的三种加密算法详解 信息摘要算法、对称加密算法以及非对称加密算法。本文将利用Java实现这几种常见...

  • 排序算法(四) 希尔排序(插入排序的进化)

    参考Java排序算法(四):希尔排序常见排序算法 - 希尔排序 (Shell Sort) 希尔排序算法是按其设计者...

  • 排序算法

    常见排序算法比较 参考资料:各种排序算法比较 参考资料:快速排序算法 必须知道的八大种排序算法【java实现】(一...

  • 对 Java 内存的一些理解-[Android_YangKe]

    Java 垃圾回收机制优点 Java 内存模型 什么是内存抖动 什么是内存泄漏 垃圾回收机制常见算法 Java 垃...

  • 常见算法 (java实现)

    1.冒泡算法 :大数像气泡一样往上冒。 2.快速排序:找到中间值,分成左右两组,左边的数值均小于右边的数值。然后递...

  • Java常见算法整理

    兔子问题(斐波那契数列规律) 台阶问题 (兔子问题变种,递归规律) 素数问题(判断素数、质数方式) 水仙花数问题(...

  • 成为顶尖程序员不得不经历的面试题

    一、数据结构与算法基础 · 说一下几种常见的排序算法和分别的复杂度。 · 用Java写一个冒泡排序算法 · 描述一...

  • 面试Java开发常用题的答案

    一、数据结构与算法基础 · 说一下几种常见的排序算法和分别的复杂度。 · 用Java写一个冒泡排序算法 · 描述一...

网友评论

      本文标题:java常见算法

      本文链接:https://www.haomeiwen.com/subject/gxtmshtx.html