Problema com arvores

ALGUEM PODE ME AJUDAR COM ESSE TRABALHO.

POR FAVOR

1 - definição das estruturas de dados do tipo árvore;

2 - Operações básicas sobre árvores;

3 - Algoritmos de percurso - na ordem, pré-ordem e pós-ordem;

4 - Codificação em Java de uma classe chamada Arvore com métodos para as operações básicas (item 2) e para o algoritmos de percursos (item 3);

5 - A classe Arvore terá pelo um dos métodos abaixo codificado.

a) Método para calcular a altura da árvore. Consiste em devolver o número de níveis que há desde o início (raiz) da raiz até o mais distante nó (elemnto folha);

b) Método que pesquisa o maior elemento armazenado na árvore.

c) Metodo que retorna o total de elementos armazenados na árvore.

d) Metodo que nos diz se um elemento pertence ou não a uma árvore (sem ordem).

isso cheira a trabalho de faculdade…

até onde vc chegou ? o que vc ja fez ? tente modelar a estrutura dos nodes da árvore, tente dar um olhada no padrão de projeto Composite.