public void add(T data) { node = new Element(data); if (root == null) { root = node; } else { Element current = root; while (true) { int comparison = node.getData().compareTo(current.getData()); if (comparison == -1) { if (current.getLeft() != null) { current = current.getLeft(); } else { current.setLeft(node); break; } } else { if (current.getRight() != null) { current = current.getRight(); } else { current.setRight(node); break; } } } } size++; } Caso eu renova os " if (current.getRight() != null) { current = current.getRight(); }" e " if (current.getRight() != null) { current = current.getRight(); }" o código funcionaria igual?
Nem todo herói usa capa! Obrigado pela aula!!!!
Já tinha visto até na faculdade, mas só agora que fez sentido, muito obrigado.
Que bom que fez sentido agora 👍🏻
Muito boa a explicação de inserção em
árvore binária com Java, entendi tudo.
Parabéns!
"Isso aqui não é curso de front-end não rapaz" KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
Kkkkkkkkkkkkk back é vida
Top demais! Parabéns pelo conteúdo Guarino!
Vlwww, Cleiber!
Resumo da aula.. O tipo é do tipo tipo kkkkk, muito boa a aula :)
Kkkkkkkkk
No fim tudo se resume em manjar dos if elas?
Muito show!
Aqui não rodou
public void add(T data) {
node = new Element(data);
if (root == null) {
root = node;
} else {
Element current = root;
while (true) {
int comparison = node.getData().compareTo(current.getData());
if (comparison == -1) {
if (current.getLeft() != null) { current = current.getLeft(); }
else {
current.setLeft(node);
break;
}
} else {
if (current.getRight() != null) { current = current.getRight(); }
else {
current.setRight(node);
break;
}
}
}
}
size++;
}
Caso eu renova os " if (current.getRight() != null) { current = current.getRight(); }" e " if (current.getRight() != null) { current = current.getRight(); }" o código funcionaria igual?
Não
Poxa.... Árvore binária tem que ter recursividade. Com "while" não tem graça! 😂