美文网首页java入门
直接选择排序

直接选择排序

作者: 863cda997e42 | 来源:发表于2017-10-19 16:46 被阅读11次

直接选择排序,每次循环找出最大值的下标,把最大值交换到对应的位置上。此外,直接选择排序是不稳定排序,冒泡排序是稳定排序。与冒泡排序相比减少了交换次数,降低了稳定性。

int[] array = {5, 1, 2, 4};
    int index;
    for (int i = 1; i < array.length; i ++) {
        index = 0;
        for (int j = 0; j <= array.length - i; j++) {
            if (array[j] > array[index]) {
                index = j;
            }
            int temp = array[array.length - i];
            array[array.length - i] = array[index];
            array[index] = temp;
        }
    }
    for(int i: array) {
        System.out.println(i);
    }

相关文章

  • 数据结构之排序

    选择排序1.直接选择排序 原理直接选择排序过程直接选择排序过程 实现: DataWrap.java来模拟待排序的数...

  • 直接选择排序(选择排序)

    一、算法实现 基本实现 二、运行示例 {20, 15, 10, 12}[【10】, 15, 20, 12] //-...

  • 选择排序-直接排序

  • Java 常见的 8 种排序算法(内排序)

    排序分类 内部排序 插入排序:直接插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:直接选择排序、堆排序...

  • 程序员必须掌握的8大排序算法

    分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)...

  • 排序

    分类: 1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序...

  • Java常用排序算法/程序员必须掌握的8大排序算法

    分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)...

  • 常用排序算法

    分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)...

  • 排序

    目的 方便查找 内排序 交换 冒泡排序 快速排序 选择 直接选择 堆排序 插入 -直接插入 堆排序 基数排序

  • 算法

    排序 类型交换排序:冒泡排序、快速排序插入排序:直接插入排序、希尔排序选择排序:直接选择排序、堆排序归并排序基数排...

网友评论

    本文标题:直接选择排序

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