/**
* 选择排序:时间复杂度O(n^2),
* 比冒泡排序稍好点,交换次数少
*/
class ArraySelect {
public static void selectSort(int arr[]){
for(int i=0;i<arr.length;i++){
int min = i;
for(int j=i+1;j<arr.length;j++){
if(arr[j] < arr[min]){
min = j;
}
}
int temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
}
public static void main(String[] args){
int arr[] = {12,56,89,54,1,6,89,98,88,50};
selectSort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i] + " ");
}
}
}
java版数据结构与算法—选择排序
猜你喜欢
转载自blog.csdn.net/weixin_38799368/article/details/84074378
今日推荐
周排行