排序之选择排序(SelectSort)

时间:2023-03-08 16:07:28
package com.sort;
/*
* 选择排序
* 把第一位与其他数进行比较,这样每轮比较都会出现一个最大值或最小值
* 根据需要让升序或降序排列
*/
public class SelectSort {
public static void main(String[] args) { int arr[] = {9,6,5,8,4,1,7,2,3}; System.out.println("排序之前:"); for (int k = 0; k < arr.length; k++) {
System.out.print(arr[k]+",");
} System.out.println("");
System.out.println("排序之后:"); new SelectSort().selectsort(arr); } private void selectsort(int[] arr) { int temp = 0; for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if (arr[i]>arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for (int k = 0; k < arr.length; k++) {
System.out.print(arr[k]+",");
}
}
}