标题 求大神指导一下这段代码有没有什么错误
纯属个人爱好,研究了一下java的排序的算法,这段是Java的选择排序。自己参照网上的大神写的,和大神的代码有点差异,但是也能运行。但是我对自己的代码有点怀疑,求大家给指导一下。
我的代码:
public int[] selectionStor(int[] arr){
for (int i=0 ; i<arr.length ; i++){
int minIndex = i;
for (int j=i ; j<arr.length ; j++){
if (arr[minIndex]>arr[j]){
int temp = arr[minIndex];
arr[minIndex] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
大神的代码:
/**
* 选择排序
* @param array
* @return
*/
public static int[] selectionSort(int[] array) {
if (array.length == 0)
return array;
for (int i = 0; i < array.length; i++) {
int minIndex = i;
for (int j = i; j < array.length; j++) {
if (array[j] < array[minIndex]) //找到最小的数
minIndex = j; //将最小数的索引保存
}
int temp = array[minIndex];
array[minIndex] = array[i];
array[i] = temp;
}
return array;
}