今天来介绍一下排序算法中的选择排序
和冒泡排序相差不大,都是一种比较简单的排序算法,下面我们先来看一下选择排序的原理:
原理
选择排序,是先选择一个最小(或最大)的元素交换到数组的第一位,然后与其他数据进行比较,然后在剩下的元素中继续寻找最小的元素,然后依次交换,循环直到排序完成
代码实现:
public static void main(String[] args) {
//定义数组
int[] nums = {1, 6, 9, 6, 3, 5};
//第一轮循环,遍历数组
for (int i = 0; i < nums.length; i++) {
//首先假设第一个值是最小值
int mix = nums[i];
int mixIndex = i;
//第二层循环做判断
for (int j = i + 1; j < nums.length; j++) {
//mix是最小值,如果mix 大于 nums[j] 就交换位置
if (mix > nums[j]) {
mix = nums[j];
mixIndex = j;
}
}
//一轮二层循环结束后交换
int temp = nums[i];
nums[i] = nums[mixIndex];
nums[mixIndex] = temp;
}
//最后打印排序后的结果
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + "\t");
}
}
京公网安备 11010502036488号