MergeSort e Lista

4 respostas
Z

Bom dia!
Tenho uma lista pronta e preciso organiza-la com o mergesort iterativo.
A minha lista está pronta, e o merge tambem.
O problema é que meu merge ordena um vetor e nao uma lista.
Estou com duvida na hora de pegar a lista…
tipo pego um vetor[indice]. Como fazer isso com a lista?

4 Respostas

ViniGodoy

Aqui vai um guia:

Definir um valor:

vetor[indice] = 10;

lista.set(indice, 10);
Adicionar um elemento no final:

vetor[ultimoIndice] = 10;

ultimoIndice++;

lista.add(10);

Obter o tamanho:
vetor.length

lista.size();

Pegar um valor:

int x = vetor[indice];

x = lista.get(indice);

Mais informações sobre o List:
http://java.sun.com/javase/6/docs/api/java/util/List.html

Z

Obrigada pelas dicas Vini!
So uma duvida, esse metodo set eu q tenho q implementar?

lista.set(indice, 10)

ViniGodoy

O java já tem uma classe chamada list, com todos esses métodos prontos:

O vetor você cria assim:
int vetor[] = new vetor[10];

A lista assim:
List<Integer> lista = new ArrayList<Integer>();

A lista cresce automaticamente, a medida que você precisa dele. Use a inclusão na lista através do método add. Dificilmente você usa o set diretamente. Tem um tópico que mostra um exemplo bem completo sobre listas aqui:
http://www.guj.com.br/posts/list/74068.java#389435

Z

Ahh sim…é q nao posso colocar metodos prontos…rs
Mas vc ja me deu uma boa ideia de onde começar!

Criado 23 de outubro de 2009
Ultima resposta 23 de out. de 2009
Respostas 4
Participantes 2