Java教程

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

本文主要是介绍[选择排序]-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;
} 
这篇关于[选择排序]-java实现选择排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!