选择排序

Posted 凯玲之恋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序相关的知识,希望对你有一定的参考价值。

选择排序

 每次循环--都选择出最小值返回至循环位置,这样子就可实现从小到大的排序了。

用一个索引的位置上的元素与其他索引位置上的元素比较,小的前面,大的在后面.

    0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处

图解:

代码实现

  1. public class Demo1_Array {
  2.  
  3.    public static void main(String[] args) {
  4.       int[] arr = {24, 69, 80, 57, 13};
  5.       //selectSort(arr);
  6.       print(arr);
  7.    }
  8.  
  9.    public static void print(int[] arr) {
  10.       for (int i = 0; i < arr.length; i++) {
  11.          System.out.print(arr[i] + "");
  12.       }
  13.    }
  14.  
  15.    public static void selectSort(int[] arr) {
  16.       for (int i = 0; i < arr.length - 1; i++) { //只需要比较arr.length-1次
  17.          //重点--循环后arr[i]位置是,所比较的数值里面的最小值
  18.          for (int j = i + 1; j < arr.length; j++) {
  19.             if(arr[i] > arr[j]) {
  20.                swap(arr,i,j);
  21.             }
  22.          }
  23.       }
  24.    }
  25.  
  26.    private static void swap(int[] arr,int i,int j) {
  27.       int temp = arr[i];
  28.       arr[i] = arr[j];
  29.       arr[j] = temp;
  30.    }
  31. }

以上是关于选择排序的主要内容,如果未能解决你的问题,请参考以下文章

选择排序(简单选择排序堆排序的算法思想及代码实现)

❤️数据结构入门❤️(4 - 2)- 选择排序

选择排序之二:简单选择排序

排序算法6--选择排序--简单选择排序

Python | 选择排序之树形选择排序

第二篇,选择排序算法:简单选择排序堆排序