java选择排序法_java基础知识

Java (5) 2024-07-02 20:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
java选择排序法_java基础知识,希望能够帮助你!!!。

java选择排序

一、基本思想

选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]~arr[n-1]中选取最小值,与arr[i-1]交换,…, 第n-1次从arr[n-2]~arr[n-1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的有序序列。

二、排序过程

原始数组:{25,103, 99, 46, 1}

第1次排序
[1, 103, 99, 46, 25]----25与1互换位置
第2次排序
[1, 25, 99, 46, 103]----25与103互换位置
第3次排序
[1, 25, 46, 99, 103]----99与46互换位置
第4次排序
[1, 25, 46, 99, 103]----已经是有序数组

三、代码

public static void selctSort(int[] arr) { for (int i = 0; i < arr.length-1; i++) { int miniIndex = i; int mini = arr[i]; for (int j = i+1; j < arr.length; j++) { if (mini > arr[j]) { miniIndex = j ; mini = arr[j ]; } } if (miniIndex != i) { arr[miniIndex] = arr[i]; arr[i] = mini; } System.out.println("第"+(i+1)+"次排序"); System.out.println(Arrays.toString(arr)); } }

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复