[RESOLVIDO] Ordenação Bubble Sort

3 respostas Resolvido
java
L

Boa tarde, estou realizando uns exercícios de ordenação para serem feitos em Java, mas não estou conseguindo ordenar os valores de jeito algum. Estou utilizando um jFrame para mostrar os resultados, consigo digitar quantos números quero mas não consigo ordenar os mesmos, sou iniciante na linguagem e necessito de ajuda, segue a parte do meu código.

int i, j;
    String numeros = jTFQtde.getText();
    int n = Integer.parseInt(numeros);
    int[] valores = new int[n];
    for (i = 0; i < n; i++) {
        valores[i] = (int) (Math.random() * 100);
        jTAGerar.setText(jTAGerar.getText() + valores[i] + "\n");
    }
    int auxBolha;
    int tamBolha = valores.length;
    for (i = 0; i < tamBolha - 1; i++) {
        for (j = 0; j < tamBolha - 1 - i; j++) {
            if (valores[j] > valores[j + 1]) {
                auxBolha = valores[j];
                valores[j] = valores[j + 1];
                valores[j + 1] = auxBolha;
            }
            jTABolha.setText(jTABolha.getText() + valores[i] + "\n");
        }

    }

3 Respostas

O
Solucao aceita
if (valores[i] > valores[j]) {
    auxBolha = valores[i];
    valores[i] = valores[j];
    valores[j] = auxBolha;
}
L

opa obrigado pela dica, eu estava errando tbm na hr de mostrar, colocando dentro do loop que ordena, agr fiz um somente para mostrar e rolou, muito obrigado.

F

Então, posso te sugerir mudar o

if (valores[i] > valores[j + 3]) {

valores[j + 3] = auxBolha;

Pois irá conseguir ordenar amplamente em java

Criado 30 de agosto de 2018
Ultima resposta 30 de ago. de 2018
Respostas 3
Participantes 3