ordenar palavras  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

Como ordenar palavras de um array pela sequencia que eu quiser,

por exemplo

não quero alfabética quero que o "z" venha após o "a" e assim por diante

Artificial Inteligence - Knowledge Engineering
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

Olhe o algorítimo bubble sort
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

Eu não quero ordenar alfabeticamente quero criar uma ordenação, qual é a maneira mais fácil de fazer isso?

Artificial Inteligence - Knowledge Engineering
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

Seja mais específico no que você quer dizer, não entendi bem.Se quer criar uma ordenação que não segue uma linha lógica como ordem alfabética ou numerica, se quer criar uma ordenação sua é isso?Tipo, se você pegar um array assim

a[] = {1,2,3,4,5,6,7,8,9}

o seu código o transforma em:

a[] = {5,4,7,8,9,6,1,3,2}

isso?

This message was edited 3 times. Last update was at 21/08/2011 19:01:26

Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

isso!

por exemplo ao invés de : a,b,c,d,e
quero ordenar: a,z,b,x,c,s

Artificial Inteligence - Knowledge Engineering
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

entendi
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

mas se quer uma coisa aleatória ou se quer sempre de um jeito

tipo a saida do array

{1,2,3,4,5,} é sempre {5,2,1,3,4}?

ou cada vez que se executa o programa ele faz uma ordenação diferente?
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

não quero aleatória, quero estabelecer uma sequencia de saída.

Artificial Inteligence - Knowledge Engineering
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

Ta, vou ver aqui o que posso fazer, e te passo.
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

Por que você não cria um método que recebe um array como parametro e depois dentro desse método cria outro array dentro dele e o retorna com os itens compostos dos arrays que ele recebeu como parametro?

Ou se quiser usa lista que é mais fácil.
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

não resolve meu problema...

eu gostaria de saber se existe algum método que eu possa passar de um lado a lista e de outro a sequencia que quero que ela seja ordenada, não digo isso apenas da primeira letra da palavra, mas todas ordenadas da forma como estabeleci.

Artificial Inteligence - Knowledge Engineering
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Algebra wrote:Eu não quero ordenar alfabeticamente quero criar uma ordenação, qual é a maneira mais fácil de fazer isso?


Álgebra, implemente um Comparator próprio. Ele deve definir a ordem que você quiser:
http://www.guj.com.br/java/45985-ordenamento-de-vetores#241201

Com ele, você pode chamar os métodos Arrays.sort para arrays primitivos ou Collections.sort para coleções.

Olhe o algorítimo bubble sort


Você falou sério? Existem diversos algorítmos muito mais eficientes, além de métodos de ordenação prontos implementados no próprio Java.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

to ViniGodoy:Sim falei sério, é um algoritimo que eu ja conhecia e não sabia exatamente o que ele queria fazer.
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

Muito obrigado ViniGodoy, mas eu gostaria de saber como utilizo este Comparator para criar uma sequencia de ordem própria, me de apenas uma ideia.

Abraços

Artificial Inteligence - Knowledge Engineering
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

EU, não conheço nenhum método assim, que você possa passar a ordem que se quer, eu criaria um método como eu disse.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team