美文网首页
冒泡排序(Java版)

冒泡排序(Java版)

作者: lkmc2 | 来源:发表于2018-01-08 23:35 被阅读689次

冒泡排序的原理是一直比较相邻的两个数的值,如果左边比右边位置的值要大,则将这两个位置的值互换。当第一轮循环完成,最大值将在数组最右边;当第二轮循环完成,数组第二大的值会在数组倒数第二的位置,以此类推。

冒泡排序的平均时间复杂度为O(n^2), 最好的时间复杂度为O(n),最坏时间复杂度为O(n^2)。

/**
 * Created by lkmc2 on 2018/1/8.
 */
public class BubbleSort {
    public static void bubbleSort(int[] array) {
        for (int i = 0; i < array.length - 1; i++)
            for (int j = 0; j < array.length - i - 1; j++)
                //如果第j个元素比j+1元素的值大
                if (array[j] > array[j + 1]) {
                    //交换这两个元素
                    int temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
    }

    public static void main(String[] args) {
        int[] array = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};

        bubbleSort(array);

        for (int num : array) {
            System.out.print(num + " ");
        }
    }
}
运行结果

相关文章

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • 冒泡排序(Java版)

    冒泡排序的原理是一直比较相邻的两个数的值,如果左边比右边位置的值要大,则将这两个位置的值互换。当第一轮循环完成,最...

  • 冒泡排序 --- Java版

    算法思路 冒泡排序是常见的简单排序之一,它是不稳定的排序方法,复杂度O(n^2)。  基本过程是:比较相邻的元素。...

  • Java入门--冒泡排序

    Java入门--冒泡排序

  • Java,Python冒泡排序

    Java冒泡排序 Python冒泡排序 Java九九乘法表 Python九九乘法表

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • Java基础01 冒泡排序

    冒泡排序 Java中有很多种排序:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、...

  • 面试算法:冒泡排序

    冒泡排序性能 性能:稳定 最好:O(n) 最坏:O(n*n) 冒泡排序常规版

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • Java 实现冒泡排序

    本文介绍冒泡排序原理及 Java 语言实现。 目录 冒泡排序原理 代码实现 冒泡排序原理 比较相邻的元素,升序时如...

网友评论

      本文标题:冒泡排序(Java版)

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