[选择排序]-java实现选择排序

选择排序的思想:通过遍历,找到最小的数放到数组第一位,找到第二小的数放到数组第二位,依次类推。代码实现比较巧妙的一点在于,假设将每次循环的第一位置为最小值,并记录下的下标,后面通过下标来赋值。由于只需要确定前 length-1个数的位子即可,因此外层大循环次数为 length-1。

public int[] selectSort(int [] arr){
	for(int i=0; i< arr.length -1 ;i++){
		int min = arr[i];
		int minIndex = i;
		// 从i的后面一位 循环
		for(int j=i+1; j< arr.length ; j++){
			if(min > arr[j]){
				min = arr[j];
				minIndex = j;
			}
		}
		//一次循环之后找到了最小值,将位置进行交换
		arr[minIndex] = arr[i];
		arr[i] = min;
	}
	return arr;
} 
上一篇:10、算法


下一篇:Ubuntu 16.04下使用docker部署MySQL主从复制