您的位置:首页 > 编程语言 > Java开发

java 排序 之选择排序

2016-07-19 21:44 501 查看
选择排序的核心思想就是每一次遍历都会找到最小的那个值,然后将最小的值与当前的第i个值进行呼唤。两次遍历之后就会得到一个从小到大的排序算法。

下面是一个简单的java 选择排序算法:

package paixu.selectionSort;

public class SelectionSort{
public static int[] selectionSort(int[] array){
int n = array.length;
/*
* 每一次遍历都找出最小的那个值,把它赋值给当前下标为i的数组。
*/
for(int i=0;i<n;i++){
int min=i;
//从第i+1个开始,找最小值
for(int j=i+1;j<n;j++){
if(array[j]<array[min]){
min = j;
}
}
//找到之后和第i个元素交互,每一次遍历找到最小的那个值,与当前的第i个值互换位置。
int temp  = array[i];
array[i] =array[min];
array[min] = temp;
}
return array;
}
public static void main(String[] args){
int array[] = {1,9,3,7,8,5};
System.out.print(SelectionSort.selectionSort(array));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: