选择排序解释java
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:
第一次从待排序的数据元素中选出最小(或最大)的一个元素,
存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,
然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。
选择排序是不稳定的排序方法。
代码如下(示例):
package com.qf.day09_;
import java.util.Arrays;
public class Demo04select_sort {
public static void main(String[] args) {
//创建一个数组,使用选择排序对数组进行从小到大排序并输出
int[] arr = new {15,63,97,12,235,66};
//外循环进行arr.length次,每次循环将最小的一位数存放在arr[i]处
for (int i = 0; i < arr.length; i++) {
//内循环进行arr.length-1-i次,每当arr[j]小于arr[i]时,将两者进行互换
for (int j = arr.length-1; j>i; j--) {
if (arr[j]<arr[i]) {
int tmp=0; //创建一个临时变量
tmp=arr[j];//将arr[j]的值存起来
arr[j]=arr[i];//将arr[i]的值赋给arr[j]
arr[i]=tmp;//将arr[j]的值赋给arr[i]
}
}
}
System.out.println(Arrays.toString(arr));
}
}