Pessoal, seguinte, tenho um programa pra fazer aqui que é inserção e a “manutenção” em uma árvore binária, inserção de dados.
até ai tudo bem, implementei as funções básicas e a árovre está sendo montada corretamente, só que eu tenho um a mais nessa história. preciso guardar além do básico no Nó de cada árvore(dado, direita e esquerda), preciso guardar tbm um detalhe que é a quantidade de casos desse determinado dado, ou seja, ao inserir e remover, eu tenho que alterar a quantidade desse dado. oq eu deveria fazer? criar no nó mais um atributo quantidade tudo bem, só que teria que alterar tbm os métodos de inserção e remoção da árvore certo?
segue ai o método de inserção, qualquer ideia é bem vinda…
public boolean inserir(int x) {
root = inserir(x, root);
return true;
}
private No inserir(int x, No t) {
if (t == null)
t = new No(x, null, null);
else if (x < t.info)
t.esquerda = inserir(x, t.esquerda);
else if (x > t.info)
t.direita = inserir(x, t.direita);
return t;
}