Escolar Documentos
Profissional Documentos
Cultura Documentos
De Dados
Exemplo: Vetor/Array
[1, 2, 6, 8, 6, 4]
Perceba que neste vetor todos os elementos seguem uma linha nica.
Listas
Pilhas
Chamando funes
Pilha
Main()
Soma()
Soma()
Soma()
Soma()
fimDeSoma()
Pilha
Main()
Soma()
Soma()
Soma()
Soma()
Pilha
Main()
Soma()
Soma()
Soma()
Pilha
Main()
Soma()
Soma()
E isso continua at chegar na ltima funo. Com base nisso conclumos que
toda chamada de funo cria uma pilha.
Algumas funes recursivas como por exemplo uma funo que receba um vetor
e faa todas as somas possveis para cada um dos elementos pode nos dar uma viso
diferente de uma pilha. Quando desenhamos o processamento dela em um papel,
veremos que o resultado final dela algo como:
Sempre que o programa comea a retornar a partir da ltima chamada, ele acaba
em determinado ponto efetuando uma outra chamada, empilhando novamente.
Resultado temos vrias pilhas que no diagrama destes nos d a impresso de ser uma
arvore.
Filas
Exemplo:
Perceba que a caixinha do topo est associada a duas outras caixinhas. Logo ela
no linear, diferente das listas que teramos algo como:
Assim como uma arvore real, a estrutura de dados em arvore tambm possui
uma raiz e a partir dessa raiz nossa arvore se associara a outros elementos onde cada
elemento chamado de n ou nodo. A raiz chamada de nodo raiz, cada associao de
uma arvore chamada de galhos e cada um dos nodos nesses galhos pode conter outras
associaes, os nodos que no possuem associaes (Galhos) so chamados de folhas.
Todo elemento: Raiz, Folha, etc. so nodos.
Obs.: O objetivo deste arquivo apenas mostrar um pouco da teoria sobre estruturas de
dados, pois necessrio um pouco de conhecimento sobre elas para entender a AST
(Abstract Syntax Tree ou Arvore de Sintaxe Abstrata).
AST - Abstract Syntax Tree (Arvore de Sintaxe Abstrata)
AST a representao do cdigo fonte de alguma linguagem de programao
qualquer na forma de arvore. A AST considera apenas o essencial, veja:
x = 5 + y;
Uso
Exemplo:
#include<stdio.h>
Int main(void)
Int x, y;
x = 5 * 5;
#include<stdio.h>
Int main(void)
Int x, y;
x = 5 a 5;
}
Essa ideia da AST mais evidente quando se usam IDEs como o Eclipse por
exemplo, o eclipse enquanto o programa programado faz uma anlise a cada momento
do cdigo e j identifica automaticamente se existe um erro e j exibe uma anlise do
problema para o programador corrigir.
Exemplo de AST:
Cada uma dessas ferramentas constitui uma biblioteca, que uma juno de vrios
pacotes.
Temos que jog-los no eclipse seno eles no serviro para muita coisa. E para poder
utiliz-losns teremos que fazer o seguinte.
Abrir o eclipse.
Clicar em file.
Clicar em next, digitar o nome do projeto e depois clicar em finish, como abaixo.
Pronto, projeto criado, agora precisamos importar a biblioteca. Clicamos com o boto
direito do mouse em cima do projeto e depois clicamos em properties.
Obs.: No selecione pastas que podem existir perdidas dentro da pasta onde esto os
JARs, pode ocorrer problemas.
Clicamos em Apply.
Clicamos em Order and Export.
Mas existe uma soluo para isso, s colocar a pasta dos JARs junto com o
projeto. E para isso faremos o seguinte:
Clicamos na setinha no lado esquerdo do nosso projeto. Vai abrir a tela abaixo.
Clicamos na setinha no lado esquerdo da pasta lib.
Selecionamos todos e apenas os .Jar, no selecione pastas que podem existir no meio
deles. Clique em OK, depois em Apply e repita o resto do processor mostrado
anteriormente.
Pronto! Aps isso seus JARs estaro configurados, e quando voc criar uma
classe Java voc poder utiliz-los.