直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R[1]~R[n-1]中选取最小值,与R[1]交换
直接选择排序和直接插入排序类似,都将数据分为有序区和无序区,所不同的是直接播放排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而直接选择排序是从无序区选一个最小的元素直接放到有序区的最后。
public class Sort { static final int MAX = 20; public static void main(String[] args) { int[] data = new int[MAX]; Random random = new Random(); // 生成一个随机数组 for (int i = 0; i < MAX; i++) { data[i] = random.nextInt(MAX * MAX); } // 打印排序前数据内容 System.out.println(Arrays.toString(data)); for (int i = 0; i < MAX - 1; i++) { int minIndx = i; for (int j = i + 1; j < MAX; j++) { if (data[minIndx] >= data[j]) { minIndx = j; } } int temp = data[i]; data[i] = data[minIndx]; data[minIndx] = temp; } // 打印排序后的数组 System.out.println(Arrays.toString(data)); } }