Pessoal tenho uma duvida e tbem é uma curiosidade quem poderia me dar uma dica de como me mostrar o numeros de comparações e trocas esse meu método de ordenação faz quando tenta deixar meu vetorzinho em ordem crescente???
quem puder me ajudar ficaria grato…
public static void main(String[] args) {
int[] vetor = new int [10];
boolean houveTroca; // variável booleana utilizada para sinalizar quando
// o vetor estiver em ordem
int aux; // variável auxiliar para troca de posições entre os elementos
// do vetor
String entrada;
for (int i = 0; i < vetor.length; i++)
{
entrada = JOptionPane.showInputDialog(null,"informe o " + i + "o elemento");
vetor[i] = Integer.parseInt(entrada);
}
do
{
// Alt + Shift + R muda todos os nomes das variaveis.
houveTroca = false; // inicialmente, não houve troca de posições
// entre elementos
for (int i = 0; i < vetor.length - 1; i++) // percorre todo o vetor,
// comparando elementos
// adjacentes e
// trocando-os de
// posição
// caso estejam fora de ordem
{
if (vetor[i] > vetor[i + 1]) // se dois elementos adjacentes
// estão fora de ordem, efetua a
// troca
{
aux = vetor[i];
vetor[i] = vetor[i + 1];
vetor[i + 1] = aux;
houveTroca = true; // indica que houve troca de posições
// entre elementos
}
}
} while (houveTroca); // o processo só para quando o vetor for
// percorrido totalmente sem ter havido
for (int i = 0; i < vetor.length; i++) {
System.out.print(vetor[i] + ", ");
}
}
}