Logo Hardware.com.br
fenixagua
fenixagua Membro Senior Registrado
232 Mensagens 8 Curtidas

Estrutura:Arvore (C/C++)

#1 Por fenixagua 26/11/2008 - 17:30
Olá pessoal

Estou com uma grande duvida: o que arvore hein?
Gostaria que me explicassem bem direitinho (vocês estam lidando com um asno/burro/ignoranteconfuso.png ) e suas utilizações já que estou estudando C/C++ e até agora não consegui enteder isto...confuso.png

valeu!legal.png tchau.gif

PS: já entrei nesta apostila(http://equipe.nce.ufrj.br/adriano/c/apostila/indice.htm) e outras...
fenixagua
fenixagua Membro Senior Registrado
232 Mensagens 8 Curtidas
#3 Por fenixagua
26/11/2008 - 19:05
Rato:
Li...
->http://www.juliobattisti.com.br/tuto...cbasico009.asp
Fala sobre alocação dinamica e isto eu já sei (até que foi bom porque não conhecia o realoc), então valeu

-> http://www.dcc.unicamp.br/~cmrubira/...cpp/cpp15.html
fala sobre a arvore mas não explica então continuo boiando, valeu do mesmo jeito.


Valeu! Aguardo outras respostas

PS: Explico-me melhor eu quero saber pra que serve arvores e como usa-las
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#4 Por tpcvasco
26/11/2008 - 21:43
Árvores são estruturas de dados e como toda estrutura de dados elas servem para armazenar.... dados.
A questão é q cada estrutura (filas, pilhas, árvores) tem a sua maneira peculiar de armazenar, pois dependendo dos seus dados e como vc for querer manipulá-los, fica mais eficiente vc usar um tipo de estrutura do q outra.

Para quê elas servem? Bem, já q vc disse q leu o link
http://equipe.nce.ufrj.br/adriano/c/apostila/arvore.htm
eu acredito q vc deve ter visto alguns dos exemplos de uso q estão lá. Árvores servem para, por exemplo, criar um analisador de expressões.
Tente, por exemplo, pedir para um usuário digitar uma expressão matemática qualquer, tipo:
12 + 2 * (3-1)
32 + (2 -8 / 5) +1
14 - (8 / (9 + 4) - 9) / 2
etc...
Agora tente fazer com q seu programa resolva essas equações. As árvores facilitam MUITO seu trabalho nesse sentido.
Árvores tb servem para compactar dados, como no Algoritmo de Huffman, que está nesse mesmo link.
E servem tb para muitas outras coisas, existem trocentos tipos de árvores diferentes: arvore B, arvore MIN-MAX, arvore rubro-negra, trie, arvore binária, ...
Cada uma tem sua particularidade e serve pra ajudar a resolver um tipo de problema específico. Com o tempo vc vai começar a ver cada um deles mais a fundo.
Quer ver uma aplicação de árvores interessante, q todo mundo gosta? Tente inteligência artifical em jogos. Mesmo um simples joginho da velha precisa implementar uma árvore para conseguir jogar contra um humano.
O início desse texto explica o conceito
http://centria.fct.unl.pt/~jja/iia/trabalhos/jogos/jogos.htm
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal