Javascript 返回未定义的选择排序
我试图用Javascript实现选择排序算法,但它返回未索引。我试着仔细看了很多次,但都没有找出错误 这是我的密码:Javascript 返回未定义的选择排序,javascript,algorithm,ecmascript-6,Javascript,Algorithm,Ecmascript 6,我试图用Javascript实现选择排序算法,但它返回未索引。我试着仔细看了很多次,但都没有找出错误 这是我的密码: const selectionSort = (arr) => { let smallest; let len = arr.length; for (let i = 0; i < len; i++) { smallest = i; for (j = i + 1; j < len; j++) { if (arr[smalles
const selectionSort = (arr) => {
let smallest;
let len = arr.length;
for (let i = 0; i < len; i++) {
smallest = i;
for (j = i + 1; j < len; j++) {
if (arr[smallest] > arr[j]) {
smallest = j;
}
}
let temp = arr[i];
arr[i] = arr[smallest];
arr[smallest] = temp;
}
return smallest;
};
console.log(selectionSort[(3, 2, 4, 1)]);
const selectionSort=(arr)=>{
让最小的;
设len=arr.长度;
for(设i=0;iarr[j]){
最小=j;
}
}
设温度=arr[i];
arr[i]=arr[最小值];
arr[最小]=温度;
}
返回最小;
};
日志(selectionSort[(3,2,4,1)]);
在这里,我想你传错了
console.log(selectionSort([3, 2, 4, 1]));
函数将数组作为输入
const selectionSort=(arr)=>{
让最小的;
设len=arr.长度;
for(设i=0;iarr[j]){
最小=j;
}
}
设温度=arr[i];
arr[i]=arr[最小值];
arr[最小]=温度;
}
return arr;//如果需要完整数组,请在此处返回数组
};
log(selectionSort([3,2,4,1])
您在呼叫selectionSort()
谢谢后切换了方括号和圆括号,输入错误。返回的是最小的而不是数组。谢谢你的帮助,非常感谢。