Pessoal to tentando implementar um busca_pai aqui pra achar um pai de um determinado nó… mais eu até consegui algo… Quando eu vou procurar o pai do “G” ele da erro…
Arvore:
--------A-----
-----B----C–
—D-E-----G–
–F-------------
private Node busca_pai(char dado, Node no){
Node pai = no;
if (no != null) {
if ((no.getEloEsquerdo() != null) || (no.getEloDireito() != null)) {
if ((no.getEloEsquerdo().getDado() == dado) ||
(no.getEloDireito().getDado() == dado)) {
pai = no;
} else {
if (no.getEloEsquerdo().getDado() != dado) {
pai = busca_pai(dado, no.getEloEsquerdo());
if (no.getEloDireito().getDado() != dado) {
pai = busca_pai(dado, no.getEloDireito());
}
}
}
}
}
return pai;
}
alguma sugestão?