组团学

排序方式-选择排序

阅读 (872595)

1、选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。

分析:

image20191211102228459.png

案例:

public class SelectionSort{ public static void main(String args[]){ int arr[]={12,32,132,13,321,16,3213}; selectionSort(arr); } public static void selectionSort(int[] arr){ for (int i = 0; i < arr.length - 1; i++) { int min = i;//选出最小值下标 //从下一个值循环 for (int j = i + 1; j < arr.length; j++) { //比较如果最小值大于当前值,将当前值的下标赋给min。 if (arr[min] > arr[j]) { min = j; } } //如果min发生变化,交换值 if (min != i) { int tmp = arr[min]; arr[min] = arr[i]; arr[i] = tmp; } } printArray(arr); } public static void printArray(int[] arr){ for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" "); } } }

运行结果:

image20191206175328859.png

需要 登录 才可以提问哦