美文网首页
java算法_选择排序

java算法_选择排序

作者: 王康健_0124 | 来源:发表于2019-04-11 15:30 被阅读0次

        //选择排序
        int[] ss = new int[]{2, 5, 2, 99, 43, 44, 56, 25};
        selectSort(ss);
        System.out.println(Arrays.toString(ss));
    }

    public static void selectSort(int[] a) {
        //选择排序是在数组中,首先定义两个变量
        int temp = 0;//为了存选择的最小的数组中的数字
        int index = 0;//这个是记录数组中数字的下标,这里不是做冒泡,所以需要一个变量存起来做记录
        for (int i = 0; i < a.length - 1; i++) {//外层需要-1是因为:用的小于号,需要比下标位置-1, 最后一个不需要插入的,已经是最大的了
            index = i;//每次循环都要排除已经插入的下标,所以先index=i
            for (int j = i + 1; j < a.length; j++) {//i的数字+1,两个下标做对比,j++
                if (a[j] < a[i]) {//如果j下标小于i
                    index = j;//把j的值赋值给index,记录最小数字的下标
                }
            }
            temp = a[index];//按照最小数字的下标取到数字,存到temp变量中
            a[index] = a[i];//把做比较的大的下标i的数字放到最小下标的位子上
            a[i] = temp;//把取到的最小的值放到最前面i的位子上
            //完成替换
        }
    }

相关文章

  • java 实现排序算法之「选择排序」

    java 实现排序算法系列 继冒泡排序算法之后,选择排序终于和大家见面了。为什么冒泡排序之后要说选择排序呢,是因为...

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

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

  • 数据结构&算法(一)

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

  • Java版排序算法

    网上很多Java排序算法有错误,以下是本人经过整理校验后的算法。 1、冒泡排序 2、快速排序 3、选择排序 4、堆...

  • 排序算法

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

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

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

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

  • 算法4:插入排序和选择排序算法的比较

    排序算法列表电梯: 选择排序算法:详见 《算法4》2.1 - 选择排序算法(Selection Sort), Py...

  • JAVA排序算法总结

    通过对排序算法的总结,更深一步去了解JAVA。 1.时间复杂度为O(n*n)的排序算法 冒泡排序 选择排序 插入排...

  • 十大经典排序算法(java实现)

    前言 本文我们将以java代码实现十大经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序...

网友评论

      本文标题:java算法_选择排序

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