JS-选择排序

选择排序

选择排序的原理如下。遍历数组,设置最小值的索引为 0,如果取出的值比当前最小值小,就替换最小值索引,遍历完成后,将第一个元素和最小值索引上的值交换。如上操作后,第一个元素就是数组中的最小值,下次遍历就可以从索引 1 开始重复上述操作。

// 选择排序
function test(arr) {
    for(let i = 0, len = arr.length, min; i < len; i++) {
        min = arr[i]
        for(let j = i + 1; j < len; j++) {
            if(arr[j] < min) {
                let c = min 
                min = arr[j]
                arr[j] = c
            }
        }
        arr[i] = min
    }
    return arr
}

console.log(test([1, 4, 6, 3, 2, 9]))
posted @ 2019-11-21 15:57  Nayek  阅读(177)  评论(0编辑  收藏  举报