美文网首页
常见排序实现

常见排序实现

作者: 鱿鱼炸酱面 | 来源:发表于2021-06-29 12:01 被阅读0次
选择排序
public static void select_sort(int[] array) {
    // 外层循环从0到最后一个位置元素
    for (int i = 0; i < array.length - 1; i++) {
        // 内层循环从当前元素到最后一个元素,也就是无序区间
        for (int j = i + 1; j < array.length; j++) {
            if (array[i] > array[j]) {
                int tmp = array[i];
                array[i] = array[j];
                array[j] = tmp;
            }
        }
    }
}
冒泡排序
public static void bubble_sort(int[] array) {
    // 外层循环,n-1次,代表内层循环比较次数
    for (int i = 0; i < array.length - 1; i++) {
        // 内层循环从0到无序区间的最大位置
        for (int j = 0; j < array.length - i - 1; j++) {
            if (array[j] > array[j + 1]) {
                int tmp = array[j + 1];
                array[j + 1] = array[j];
                array[j] = tmp;
            }
        }
    }
}
插入排序
public static void insert_sort(int[] array) {
    // 外层循环除第1个元素往后所有元素
    for (int i = 1; i < array.length; i++) {
        // 内层循环对当前元素到前面有序元素进行待插入位置查找
        for (int j = i; j > 0; j--) {
            if (array[j] < array[j - 1]) {
                int tmp = array[j];
                array[j] = array[j - 1];
                array[j - 1] = tmp;
            }
        }
    }
}

相关文章

  • 常见排序的java实现

    常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

  • 常见排序实现

    选择排序 冒泡排序 插入排序

  • JS实现排序算法

    原文:常见排序算法之JavaScript实现 - 知乎 目录 冒泡排序 选择排序 插入排序 合并排序 快速排序 1...

  • 盘点常用Java排序算法

    本文主要介绍Java的七种常见排序算法的实现,对选择排序、插入排序、冒泡排序、归并排序、快速排序、希尔排序、最小堆...

  • 盘点常用Java排序算法

    本文主要介绍Java的七种常见排序算法的实现,对选择排序、插入排序、冒泡排序、归并排序、快速排序、希尔排序、最小堆...

  • 7大经典的排序算法总结实现

    作者 : 专注J2EE来源 : 博客园 常见排序算法总结与实现 本文使用Java实现这几种排序。以下是对排序算法总...

  • 排序算法

    常见排序算法及JAVA实现 简单选择排序(SelectSort) 选择排序思想很简单,对所有元素进行遍历,选出最小...

  • 7 天时间,我整理并实现了这 9 种最经典的排序算法

    回顾 我们前面已经介绍了 3 种最常见的排序算法: java 实现冒泡排序讲解 QuickSort 快速排序到底快...

  • 用JavaScript实现常见的排序算法

    前戏 复习了一些比较常见的排序算法,用JS实现,带一些实现思路。 无图,无脑贴代码。。 比较排序 冒泡排序 比较相...

网友评论

      本文标题:常见排序实现

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