企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
思路:**循环数组找最小的值的下标,找到之后和前面比它大的值做交换** 注意:j 循环从 i + 1 开始 ``` function selectionSort (arr) { for (let i = 0; i < arr.length; i++) { let minIndex = i for (let j = i + 1; j < arr.length; j++) { if(arr[minIndex] > arr[j]){ minIndex = j } } [arr[i], arr[minIndex]] = [arr[minIndex], arr[i]] } return arr } console.log(selectionSort([1, 5, 7, 8, 2, 9])) ```