JSFiddle - React, Tailwind, and code Playground

by hbulhoes

HTML

<input type="text" size="50" onchange="ordenar2(this.value.split(','))" />

JavaScript

window.ordenar2 = function(vetor) {
    for (var i = 0; i < vetor.length; i++) {
        var menor = i;
        
        // Qual o menor valor na faixa entre i e o resto do vetor?
        for (var j = i; j < vetor.length; j++) {
            if (vetor[j] < vetor[menor]) {
                menor = j;
            } // if
        } // for(j)
        
        // Transfere o menor valor encontrado para vetor[i]:
        var temp = vetor[i];
        vetor[i] = vetor[menor];
        vetor[menor] = temp;
    }// for(i)
    
    alert(vetor.join(", "));
}// function ordenar

// --------------------------------------------------------------
window.ordenar = function(vetor) {
    var last = vetor.length;
    for (var i = 1; i < last; i++) {
        for (var j = 0; j < last-1; j++) {
            if (vetor[j + 1] > vetor[j]) {
                var x = vetor[j];
                vetor[j] = vetor[j + 1];
                vetor[j + 1] = x;
            } // if
        } // for(j)
    }// for(i)
    
    alert(vetor.join(", "));
}// function ordenar