美文网首页
简单选择排序(java)

简单选择排序(java)

作者: castlet | 来源:发表于2020-05-01 16:14 被阅读0次

从数组中找到最小的一个数字,和数组第一个数字交换,如此反复操作即可实现排序。时间复杂度O(n^2),是稳定的排序算法。

代码

void selectSort(int[] arr){
    if (arr == null || arr.length == 0) {
        return;
    }

    for (int i = 0; i < arr.length; i++) {
        int minIndex = i;
        for (int j = i + 1; j < arr.length; j++) {
            if (arr[j] < arr[minIndex]) {
                minIndex = j;
            }
        }
        if (minIndex != i) {
            swap(arr, minIndex, i);
        }
    }
}

相关文章

  • 排序算法

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

  • 排序算法的实现

    用java对常用内部排序算法的实现。 对冒泡排序,简单选择排序,直接插入排序,希尔排序,归并排序的简单实现(缺少快...

  • 五种常见排序算法实现(Java)

    Java-五种排序算法实现 前言及准备 这篇我们会介绍比较简单的五种排序算法:插入排序、冒泡排序、快速排序、选择排...

  • java-四种排序算法

    复习java基础的时候,顺手写的。代码比较丑……1、直接插入排序 2、希尔排序 3、简单选择排序 4、堆排序

  • 数据结构与算法-选择排序&堆排序

    简单选择排序 排序思想:每次选出最小值与对应位置记录交换,直至序列有序。 Java实现: 堆排序 排序思想:将待排...

  • 冒泡排序 选择排序

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

  • 【算法】排序(一)选择排序

    在排序算法中,最简单的莫过于选择排序了。 本文将介绍以下内容 排序思路算法实现(JAVA)测试阶段算法分析 排序思...

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • 简单选择排序(java)

    从数组中找到最小的一个数字,和数组第一个数字交换,如此反复操作即可实现排序。时间复杂度O(n^2),是稳定的排序算...

  • Java——简单选择排序

    简单选择排序基本思想:第一趟,从n个元素中找出关键字最小的元素与第一个元素交换;第二趟,在从第二个元素开始的n-1...

网友评论

      本文标题:简单选择排序(java)

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