Stack (Pilha)  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Zagaia
JavaBaby

Membro desde: 19/03/2007 14:12:59
Mensagens: 81
Offline

Galera,
ainda não consegui fazer meu teste com a classe Stack (Pilha)..

postei o código aqui.. mais nao resolveu:

http://www.guj.com.br/posts/list/54997.java#288665

Alguem poderia me mostrar um exemplo??

é importante.. nem que seja pequeno...
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Quando for pensar na 3estrutura de dados pilha, pense em uma pilha de pratos: Quando vc quer colocar mais um prato na pilha de pratos, você coloca o novo prato no topo da pilha, e se você que tirar um prato, você o retira também do topo da pilha.
Perceba que em um pilha, seja do que for, a primiera "coisa" que você coloca na pilha, é sempre a última a sair. Daí, chamamarmos pilhas de FILO (First In, Last Out - Primiero que entra, último que sai). Isso é uma característica importante das pilhas. Não vou entrar aqui a fundo na aplicabilidade desta propriedade, mas posso te dizer que ela é muito importante na computação para, por exemplo, os computadores tratarem métodos recursivos.
Basicamente, uma pilha é como uma lista que so recebe/retira elementos a partir de sua ponta. Basta imaginar essa lista "de pé"
As operações básicas de uma pilha são:
push: Adiciona um elemento ao topo da pilha
pop: Retira o elemento que está atualmente no topo da pilha, (se houver algum elemento no topo da pilha)
size: Informa o número de elementos atualmente armazenados na pilha
Você também pode adicionar alguns métodos conforme achar conveniente. Geralmente, por exemplo, vemos pilhas por aí com um método chamado peek, que serva para "espiar" o elemento que está no topo da pilha (Como o pop, mas sem efetivamente remever o elemento da pilha), e clear, que serviria para excluir todos os elementos da pilha, para "zerar" a pilha.
Vamos a uma implementaçãozinha bem básica. Vamos fazer uma pilha de tamanho fixo, que armazena objetos do tipo String.
A capacidade da nossa pilha será indicada no momento em que ela for instanciada, via construtor. Vamos utilizar, internamente, um vetor de Strings para armazenar os elementos e um int para sabermos quantos elementos estão armazenados na nossa pilha.

Agora, rode o seguinte programa, estude o código e divirta-se!

Tente criar depois, a titulo de exercício, uma pilha de tamanho dinâmico, utilizando uma classe para representar os elementos.

This message was edited 1 time. Last update was at 02/04/2008 08:02:54


[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
Zagaia
JavaBaby

Membro desde: 19/03/2007 14:12:59
Mensagens: 81
Offline

lindoooooooo!
cara,
muito bom os comentarios no código!!
estou conseguindo entender direitinho..
agora vou praticar e praticar...
espero me tornar um Mantu daqui a pouco!

Muito Obrigado!
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Não tinha percebido que a pilha não funcionava direito. Agora está consertada.
Desculpem o transtorno.

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
rmalati
Virtual Machine Man
[Avatar]

Membro desde: 26/11/2007 09:10:30
Mensagens: 593
Localização: Jundiaí-SP
Offline

Mantu, muito bom seu exemplo!
Vc tem muita didática.
Valeu

Rodrigo Malatesta Barbosa
Graduando em Tecnologia Informática Unicamp
SCJP 1.6 - 93%

"A disciplina é o caminho mais curto para o sucesso"
"Se não puder destacar pelo talento, vença pelo esforço. (Provérbio indiano)"
[Email] [MSN]
SemStress!
What is classpath?
[Avatar]

Membro desde: 22/11/2007 10:06:50
Mensagens: 7
Offline

Mantu! Parabéns! Isso que é explicação! São pessoas como vc que fazem a coisa funcionar! Grande abraço!
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team