8.7w+
社区成员
<script type="text/javascript">
function swap(array,index1,index2){
var temp=array[index1];
array[index1]=array[index2];
array[index2]=temp;
}
function selectSort(myArray){
var len=myArray.length,
i,j,min; //min:最小值索引
for(i=0;i<len;i++){
min=i; //假设当前位置设置为最小值
//检查数组其余部分是否更小
for(j=i+1;j<len;j++){
if(myArray[j]<myArray[min]){
min=j;
}
}
if(i!=min){
swap(myArray,i,min);
}
}
}
var arr=[12,2,5,4,1,19,24,13,7];
alert(selectSort(arr)); //undefined
function swap(array,index1,index2){
var temp=array[index1];
array[index1]=array[index2];
array[index2]=temp;
}
function selectSort(myArray){
var len=myArray.length,
i,j,min; //min:最小值索引
for(i=0;i<len;i++){
min=i; //假设当前位置设置为最小值
//检查数组其余部分是否更小
for(j=i+1;j<len;j++){
if(myArray[j]<myArray[min]){
min=j;
}
}
if(i!=min){
swap(myArray,i,min);
}
}
return myArray; //这里应返回
}
var arr=[12,2,5,4,1,19,24,13,7];
alert(selectSort(arr));
不返回也可以,但要这样用
var arr=[12,2,5,4,1,19,24,13,7];
selectSort(arr);
alert(arr);