Problemas com arrays!!!  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Serafim
Entusiasta Java

Membro desde: 10/05/2007 01:33:38
Mensagens: 18
Offline

Boas pessoal, tenho um trabalho pra fazer mas tou com alguns problemas em relação aos arrays, preciso de fazer operações com arrays como se fossem conjuntos:

. como tirar os elementos repetidos int num array?
. como posso fazer operações de diferença, união e intersecção entre dois arrays?

espero q me possam ajudar, preciso mesmo de ajuda....
seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

Pode parecer idiota, mas pela inocência da tua pergunta:

A linguagem que você tem que utilizar é Java?

Você pode utilizar Collections? Isto facilitaria tua vida.. Em caso afirmativo, ganha um tempo lendo.

[]s

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
Serafim
Entusiasta Java

Membro desde: 10/05/2007 01:33:38
Mensagens: 18
Offline

desculpa, sim é em Java, e infelizmente nao posso usar collections, seria muito melhor...
bcartaxo
JavaTeenager

Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline

Kra pelo q tu tais me falando tu queres implemntar uma espécie de conjunto (conceito matemático mesmo). Existe uma interface em java da API de collections q chamsse Set (conjunto em ingês), pois bem, como vc ja disse n pode usar collections, então tenta dar uma sacada nas classes q implementam essas interface e olha a implementação dos métodos q te interessam. è mais uma dica mesmo. Flw.
[MSN]
Adolfo Rodrigues
Java Ninja
[Avatar]

Membro desde: 18/04/2007 20:02:52
Mensagens: 270
Localização: Sampa
Offline

Cara, tem um artigo muito bom na Mundo Java deste mês que trata exatamente disso que você tá precisando. Seu professor deve ter lido e gostado do artigo

http://www.adolfosousa.com.br/blog
[WWW] [MSN]
Serafim
Entusiasta Java

Membro desde: 10/05/2007 01:33:38
Mensagens: 18
Offline

entao pessoal ninguem tem ideias?
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

cara usar array para elementos repetidos eh complicado mao de obra danada e vc vai ficar com dor de cabeça... dar uma estuda em Collection e as classes que implementar a interface Set.. olha no meu resumo que fiz para certificacao.. vai lhe ajudar capitulo 7 tem exemplo que nao aceita elementos repetidos... nao passa de 10 linhas a sintaxe..
 Nome do arquivo Resumo para estudo03.zip [Disk] Download
 Descrição
 Tamanho 234 Kbytes
 Baixado:  320 vez(es)


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Serafim
Entusiasta Java

Membro desde: 10/05/2007 01:33:38
Mensagens: 18
Offline

Obrigadao, de certeza q me vai ajudar...
Serafim
Entusiasta Java

Membro desde: 10/05/2007 01:33:38
Mensagens: 18
Offline

Pessoal isto ainda ta complicado, não percebo nada de classes e construtores...
kaabah
Java Ninja
[Avatar]

Membro desde: 23/05/2006 09:56:33
Mensagens: 260
Localização: Vitória-ES
Offline

No caso de achar elementos repetidos, acho que fica mais eficiente você ordenar seu array e depois percorre-lo uma unica vez verificando se tem elemento repetido.

Seu algoritmo vai ser a (ordem do seu método de ordenação) + O(n).

Após ordenado, pegue seu primeiro elemento e saia varrendo. Enquanto for igual exclua. No momento que achar um maior, pegue-o e vá comparando do mesmo jeito que você fez com o primeiro e assim por diante.

Acho q pode ser por aí...

-----
Sun Certified Java Programmer

"O que eu espero senhores, é que depois de um razoável período de discussão, todo mundo concorde comigo". (Winston Churchill)
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

kaabah wrote:No caso de achar elementos repetidos, acho que fica mais eficiente você ordenar seu array e depois percorre-lo uma unica vez verificando se tem elemento repetido.

Seu algoritmo vai ser a (ordem do seu método de ordenação) + O(n).

Após ordenado, pegue seu primeiro elemento e saia varrendo. Enquanto for igual exclua. No momento que achar um maior, pegue-o e vá comparando do mesmo jeito que você fez com o primeiro e assim por diante.

Acho q pode ser por aí...


mas no seu exemplo seria para arrays com sequencia como 1,1,2,2,2,3,3,3;
e se fossem numeros aleatorios como
1,2,5,7,9,4,1,3,6,2,5?


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
kaabah
Java Ninja
[Avatar]

Membro desde: 23/05/2006 09:56:33
Mensagens: 260
Localização: Vitória-ES
Offline

mas no seu exemplo seria para arrays com sequencia como 1,1,2,2,2,3,3,3;
e se fossem numeros aleatorios como
1,2,5,7,9,4,1,3,6,2,5?


Pois é... experimenta ordenar essa sequencia que você me passou!!

1,2,5,7,9,4,1,3,6,2,5

oredenando...

1,2,2,3,4,5,6,7,9


-----
Sun Certified Java Programmer

"O que eu espero senhores, é que depois de um razoável período de discussão, todo mundo concorde comigo". (Winston Churchill)
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

kaabah wrote:
mas no seu exemplo seria para arrays com sequencia como 1,1,2,2,2,3,3,3;
e se fossem numeros aleatorios como
1,2,5,7,9,4,1,3,6,2,5?


Pois é... experimenta ordenar essa sequencia que você me passou!!

1,2,5,7,9,4,1,3,6,2,5

oredenando...

1,2,2,3,4,5,6,7,9



Mas como vc disse não é para manter o valor até ele se tornar maior??
Ordenar seria pelo sort então antes de começa?

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
kaabah
Java Ninja
[Avatar]

Membro desde: 23/05/2006 09:56:33
Mensagens: 260
Localização: Vitória-ES
Offline

obviamente...


No caso de achar elementos repetidos, acho que fica mais eficiente você ordenar seu array e depois percorre-lo uma unica vez verificando se tem elemento repetido.

(...)

Após ordenado, pegue seu primeiro elemento e saia varrendo.



-----
Sun Certified Java Programmer

"O que eu espero senhores, é que depois de um razoável período de discussão, todo mundo concorde comigo". (Winston Churchill)
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Legal vou tentar criar um metodo pra isso por curiosidade

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team