Estou com uma grande duvida: o que arvore hein?
Gostaria que me explicassem bem direitinho (vocês estam lidando com um asno/burro/ignorante ) e suas utilizações já que estou estudando C/C++ e até agora não consegui enteder isto...
Á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..."