在这个示例中,我们创建一个java程序,实现使用选择排序对数组元素进行排序。 在选择排序算法中,搜索最低的元素并将其排列到适当的位置。用下一个最小的数字交换当前元素。
选择排序的Java实现代码示例如下 -
public class SelectionSortExample {
public static void selectionSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
int index = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[index]) {
index = j;// searching for lowest index
}
}
int smallerNumber = arr[index];
arr[index] = arr[i];
arr[i] = smallerNumber;
}
}
public static void main(String a[]) {
int[] arr1 = { 9, 14, 3, 2, 43, 11, 58, 22 };
System.out.println("Before Selection Sort");
for (int i : arr1) {
System.out.print(i + " ");
}
System.out.println();
selectionSort(arr1);// sorting array using selection sort
System.out.println("After Selection Sort");
for (int i : arr1) {
System.out.print(i + " ");
}
}
}
Java
执行上面代码后,得到以下结果 -
Before Selection Sort
9 14 3 2 43 11 58 22
After Selection Sort
2 3 9 11 14 22 43 58
//更多请阅读:https://www.yiibai.com/java/selection-sort-in-java.html 标签:index,arr,Java,int,System,选择,排序,out From: https://www.cnblogs.com/cnetsa/p/17081022.html