Что не так с этой функцией сортировки пузырьков? - PullRequest
1 голос
/ 29 мая 2019

Мой массив определен, но в данный момент я перехожу к реализации своей функции сортировки пузырьков, она не входит в первый цикл 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)
}

поэтому, если 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 Ответ

1 голос
/ 29 мая 2019

как @ug_ сказал, что мой обмен был неправильным, и он ранее сказал, что j и я были увеличены в неправильных местах.

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)
}
...