Java程序中的选择排序与示例
选择排序如何工作?
选择排序实现了一个简单的排序算法如下:
- 算法反复搜索最低元素。
- 用具有最低值的元素交换当前元素
- 随着选择排序的每次迭代/传递,元素都会被交换。
实现选择排序的Java程序
package com.guru99; public class SelectionSortAlgo { public static void main(String a[]) { int[] myArray = {860,8,200,9}; System.out.println("------Before Selection Sort-----"); printArray(myArray); selection(myArray);//sorting array using selection sort System.out.println("-----After Selection Sort-----"); printArray(myArray); } public static void selection(int[] array) { for (int i = 0; i < array.length - 1; i++) { System.out.println("Sort Pass Number "+(i+1)); int index = i; for (int j = i + 1; j < array.length; j++) { System.out.println("Comparing "+ array[index] + " and " + array[j]); if (array[j] < array[index]){ System.out.println(array[index] + " is greater than " + array[j] ); index = j; } } int smallerNumber = array[index]; array[index] = array[i]; array[i] = smallerNumber; System.out.println("Swapping Elements: New Array After Swap"); printArray(array); } } static void printArray(int[] array){ for(int i=0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(); } }
输出:
------Before Selection Sort----- 860 8 200 9 Sort Pass Number 1 Comparing 860 and 8 860 is greater than 8 Comparing 8 and 200 Comparing 8 and 9 Swapping Elements: New Array After Swap 8 860 200 9 Sort Pass Number 2 Comparing 860 and 200 860 is greater than 200 Comparing 200 and 9 200 is greater than 9 Swapping Elements: New Array After Swap 8 9 200 860 Sort Pass Number 3 Comparing 200 and 860 Swapping Elements: New Array After Swap 8 9 200 860 -----After Selection Sort----- 8 9 200 860
java
- Java 数组
- Java Hello World:如何通过示例编写您的第一个 Java 程序
- Java OOP 中的封装与示例
- Java 变量和数据类型与示例
- Java OOPS 中的类和对象是什么?通过示例学习
- Java 中的 String Length() 方法:如何通过示例查找
- Java String charAt() 方法及示例
- Java String contains() 方法 |用示例检查子字符串
- Java String endsWith() 方法及示例
- Java BufferedReader:如何通过示例在 Java 中读取文件
- Java中的冒泡排序算法:数组排序程序和示例
- Java中的插入排序算法及程序示例