这个冒泡排序功能怎么了?

时间:2019-05-28 22:16:15

标签: javascript arrays bubble-sort

我已经定义了数组,但是现在我要实现我的冒泡排序功能,它不会进入第一个for循环。但是它确实运行了功能

function bubbleSort (){

    for (var j=0; j++; j < valores.length){
        for (var i=j+1; i++; i < valores.length){
            if (valores[j]>valores[i]){
                var temp=0
                temp=valores[j]
                valores[i]=valores[j]
                valores[j]=temp
            }
        }
    }
    console.log(valores)
}

因此,如果值输入[2,1],我希望控制台日志中的输出为[1,2]。

如果有任何帮助,我可以通过此函数获取数组:

let valores =[];
let papelero=10;
function agregarValor (){

    if (valores.length < papelero){

        let val = Number(valor.value)

        valores.push(val)

        console.log(valores)
    }
}

1 个答案:

答案 0 :(得分:1)

就像@ug_一样,我的交换不正确,他先前曾说过j和i在错误的地方递增。

function bubbleSort() { 
    for (var j=0; j<valores.length; j++) {
        for (var i=j+1; i<valores.length; i++) {
            if (valores[j]>valores[i]) {
                var temp=0
                temp=valores[i]
                valores[i]=valores[j]
                valores[j]=temp
             }
        }
    }
    console.log(valores)
}