美文网首页
选择排序之直接选择排序

选择排序之直接选择排序

作者: 木木禾木 | 来源:发表于2021-06-12 15:48 被阅读0次

原理:将序列划分为无序和有序区,寻找无序区中的最小值和无序区的首元素交换,有序区扩大一个,循环最终完成全部排序。

    private static void sortSelect(int[] array) {
        for (int i = 0; i < array.length - 1; i++) {
            //寻找值最小的元素
            int min = array[i];
            int minIndex = i;
            for (int j = i + 1; j < array.length; j++) {
                if (array[j] < min) {
                    min = array[j];
                    minIndex = j;
                }
            }
            //将最小元素与i处元素交换
            array[minIndex] = array[i];
            array[i] = min;
            printArray(String.format(Locale.getDefault(), "min = %2d , minIndex = %2d : ", min, minIndex), array);
        }
    }

运行结果:

数组:  55  22  66  33  11  99  77  44  88
选择排序:
min = 11 , minIndex =  4 :   11  22  66  33  55  99  77  44  88
min = 22 , minIndex =  1 :   11  22  66  33  55  99  77  44  88
min = 33 , minIndex =  3 :   11  22  33  66  55  99  77  44  88
min = 44 , minIndex =  7 :   11  22  33  44  55  99  77  66  88
min = 55 , minIndex =  4 :   11  22  33  44  55  99  77  66  88
min = 66 , minIndex =  7 :   11  22  33  44  55  66  77  99  88
min = 77 , minIndex =  6 :   11  22  33  44  55  66  77  99  88
min = 88 , minIndex =  8 :   11  22  33  44  55  66  77  88  99

相关文章

  • 3.1-选择排序-简单选择排序

    参考链接 选择排序:简单选择排序(Simple Selection Sort) 白话经典算法系列之四 直接选择排序...

  • 数据结构之排序

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

  • 选择排序之直接选择排序

    原理:将序列划分为无序和有序区,寻找无序区中的最小值和无序区的首元素交换,有序区扩大一个,循环最终完成全部排序。 ...

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

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

  • 排序_选择排序之简单选择排序(直接选择排序)

    基本思想 数组分成有序区和无序区,初始时整个数组都是无序区,然后每次从无序区选一个最小的元素直接放到有序区的最后,...

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

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

  • 排序

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

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

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

  • 常用排序算法

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

  • 算法

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

网友评论

      本文标题:选择排序之直接选择排序

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