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?
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
No fim tudo se resume em manjar dos if elas?
Top demais! Parabéns pelo conteúdo Guarino!
Vlwww, Cleiber!
Resumo da aula.. O tipo é do tipo tipo kkkkk, muito boa a aula :)
Kkkkkkkkk
Muito show!
Aqui não rodou
Poxa.... Árvore binária tem que ter recursividade. Com "while" não tem graça! 😂
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