Ordenar

5 respostas
H

Como faço para ordernar uma sequencia de numero em ordem crescente

5 Respostas

gpellizzoni

http://download.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html#sort%28java.util.List%29

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class Sorter {
    public static void main(String s[]) {
        List<Integer> list = new ArrayList<Integer>();
        Random random = new Random();

        for (int i = 0; i <= 10; i++) {
            int x = random.nextInt(100);
            System.out.print(x + ",  ");
            list.add(x);
        }

        System.out.println();

        Collections.sort(list);

        for (int i = 0; i <= 10; i++) {
            System.out.print(list.get(i) + ",  ");
        }
    }
}
T

Caso não queira usar a classe Collections, você pode fazer com vetor.

public static int[] ordenar(int[] numeros){

        int numAux = 0;
        for (int i = 0; i < numeros.length; i++) {

            for (int j = 0; j < numeros.length; j++) {

                if (numeros[i] < numeros[j]) {

                    numAux = numeros[i];
                    numeros[i] = numeros[j];
                    numeros[j] = numAux;
                }
            }
        }        

        return numeros;
    }

Depois, basta passar um vetor de int desordenado para esse método, e ele retorna o vetor ordenado.

G

Acho legal o pessoal ajudar e tal, tbm n vou colocar codigo de ordenação porque já fizeram isso,

mas poxa abrir o google e procurar um misero algoritmo de ordenação e copiar e colar n mata neh meu,

bubble sort mesmo já tah ohtimo.

Mas é isso ae Keep Programming

WellingtonRamos

tiagosarj:
Caso não queira usar a classe Collections, você pode fazer com vetor.

public static int[] ordenar(int[] numeros){

        int numAux = 0;
        for (int i = 0; i < numeros.length; i++) {

            for (int j = 0; j < numeros.length; j++) {

                if (numeros[i] < numeros[j]) {

                    numAux = numeros[i];
                    numeros[i] = numeros[j];
                    numeros[j] = numAux;
                }
            }
        }        

        return numeros;
    }

Depois, basta passar um vetor de int desordenado para esse método, e ele retorna o vetor ordenado.


Se o tamanho da lista for variável, vetores se tornam um pouco mais complicados :wink:
Mas está valendo. Ou então, utilize:

WellingtonRamos

gabrielmarin:
Acho legal o pessoal ajudar e tal, tbm n vou colocar codigo de ordenação porque já fizeram isso,

mas poxa abrir o google e procurar um misero algoritmo de ordenação e copiar e colar n mata neh meu,

bubble sort mesmo já tah ohtimo.

Mas é isso ae Keep Programming

:thumbup:

Criado 8 de agosto de 2011
Ultima resposta 9 de ago. de 2011
Respostas 5
Participantes 5