美文网首页
Java-选择排序

Java-选择排序

作者: 小和尚_58fd | 来源:发表于2020-02-10 13:18 被阅读0次

每一次从待排序的数据元素中选出最大(或最小)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。
选择排序是不稳定的排序方法。

public class SelectSort {
  public static void main(String[] args) {
   int[] nums = {34, 4, 56, 17, 90, 65};
  
    // 从小到大排序
    int minIndex = 0;        // 用于记录每次比较的最小值下标
    // 控制轮数
    for (int i=0; i < nums.length; i++) {
      // 每轮假设一个最小值下标
      minIndex = i;
      
      // 每轮都要跟下一个去做比较
      for (int j=i+1;j < nums.length; j++) {
        if (nums[minIndex] > nums[j]) {
              minIndex = j;
        }
      }
      
      // 判断需要交换的下标是否为自己
      if (minIndex != i) {
          nums[minIndex] = nums[minIndex] + nums[i];
          nums[i] = nums[minIndex] - nums[i];
          nums[minIndex] = nums[minIndex] - nums[i];
      }
    }

    // 打印
    for (int x:nums) {
      System.out.println(x);
    }
  }
}

相关文章

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

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

  • Java-选择排序

    每一次从待排序的数据元素中选出最大(或最小)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完...

  • 从Java到Kotlin (一)

    为什么要选择Kotlin JAVA->Kotlin

  • Java-排序

    Java中排序需要先确定比较的方式、再进行排序 1. 确定比较的方式----设置类中哪一个属性或者哪种属性组合进行...

  • Hello Java

    目录 Java-基础(1/6) Java-对象(2/6) Java-核心库类 上(3/6) Java-核心库类下(...

  • JAVA-排序算法

    1. 概述 排序分为内部排序和外部排序,内部排序是待排序的元素全部放在内存,并在内存中调整它们的顺序。外部排序是...

  • Java-冒泡排序

    Demo[https://github.com/SharkZXB/SharkTestDemo]

  • 算法-选择排序

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

  • 常见排序算法

    这里介绍四种排序算法,选择排序、快速排序、归并排序、计数排序 选择排序(使用递归) 选择排序(使用循环) 快速排序...

  • Java-选择

    Java-选择 一个boolean 变量可以存储值 true 和 false。 关系运算符(<、<=、==、!=、...

网友评论

      本文标题:Java-选择排序

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