Nesta aula iremos abordar conceitos de árvores binárias. Será por isso conveniente ver o que foi falado nas teóricas:
Considere a árvore binária da figura seguinte:
Nas 4 representações anteriores, a árvore da figura seria descrita do seguinte modo:
Espreite o ficheiro BTNode.java para ver como um nó é descrito por três atributos: value, left e right. Veja também no ficheiro BTree.java como o único atributo de uma árvore é a sua raíz (root)
(as duas representações da imagems referem-se à mesma árvore)
Agora execute a classe de teste das árvores dando como input o ficheiro que criou:
$ java TestBTree < input.txt
Procure acompanhar cada uma das linhas de código de TestBTree.java e o seu efeito, usando os slides para cimentar o seu vocabulário de árvores. Espreite também Para os métodos numberNodes, depth e contains
O exercício de desafio desta semana envolve obviamente... árvores!
Não vou dizer mais para não tirar a piada a fazerem o problema, mas se precisarem de dicas, avisem-me.