美文网首页
Java基础02 选择排序

Java基础02 选择排序

作者: 小心陨石 | 来源:发表于2017-02-28 20:59 被阅读0次

选择排序

选择排序和冒泡排序差不多,只不过它是每一次是固定位与其他位置进行比较交换,本文采用的是升序排列。
下面来看一下选择排序的代码:

  int[] arr1 = {5, 3, 2, 6, 1};
    for (int i = 0; i < arr1.length - 1; i++) {
        for (int j = i + 1; j < arr1.length; j++) {
            if (arr1[i] > arr1[j]) {
                int temp = arr1[i];
                arr1[i] = arr1[j];
                arr1[j] = temp;
            }
        }
    }

由if里的循环条件可以看出:外循环执行一次的时候,arr1[0]依次与后面的元素相比较,将小的数放在arr1[0]的位置,所以外循环执行了第一次的时候,找到了这组数的最小值,然后是arr1[1]与后面的元素进行比较,最后执行的是arr[3]与arr[4]的比较,比较出最后两个数字的大小,不用再执行第五次,所以外循环的判定条件为arr1.length - 1,而内循环每次都要比较到最后一位,所以判定条件为arr1.length,因为第一次是进行arr1[0]与arr[1]的比较,且,每次找到的最小数不再参与比较,所以j 的初始值为i + 1 。

相关文章

  • Java基础02 选择排序

    选择排序 选择排序和冒泡排序差不多,只不过它是每一次是固定位与其他位置进行比较交换,本文采用的是升序排列。下面来看...

  • Java常见排序基础 - 中

    在Java常见排序基础 - 上中主要介绍了冒泡排序、选择排序、插入排序三种基础排序,本篇文章主要介绍的是 快速排序...

  • java-四种排序算法

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

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • Java 基础选择排序&冒泡排序

    排序算法就是用来将数组中的元素进行有序的排序的方法,选择排序和冒泡排序很相似下面将展示两种算法的工作原理和应用例子...

  • Java 排序

    概述 ​对Java对数组对象进行排序,Java对排序问题的处理。Java排序一般包括基础排序和Lambda Com...

  • 冒泡排序 选择排序

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

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

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

  • 数据结构之排序

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

  • Java基础(冒泡排序与选择排序)

    冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一...

网友评论

      本文标题:Java基础02 选择排序

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