Eliminar Un Nodo De Un Árbol Binario En Java
{
Nodo temp1,temp2, temp3 = nodo,temp4 = nodo;
while(estudiante.getNumeroCuenta() !=temp3.getEstudiante().getNumeroCuenta()){
if(estudiante.getNumeroCuenta() > temp3.getEstudiante().getNumeroCuenta()){
temp4 = temp3;
temp3 = temp3.getDerecho();
}if(estudiante.getNumeroCuenta() < temp3.getEstudiante().getNumeroCuenta()){
temp4 = temp3;
temp3 = temp3.getIzquierdo();
}}if((temp3.getIzquierdo() == null && temp3.getDerecho() == null) && temp3.getIzquierdo() == temp3){
temp4.setIzquierdo(null);}
if((temp3.getIzquierdo() == null&& temp3.getDerecho() == null) && temp4.getDerecho() == temp3){
temp4.setDerecho(null);}
if((temp3.getIzquierdo() != null && temp3.getDerecho()== null) && temp4.getIzquierdo() == temp3){
temp4.setIzquierdo(temp3.getIzquierdo());}
if((temp3.getIzquierdo() == null && temp3.getDerecho() != null)&& temp4.getIzquierdo() == temp3){
temp4.setIzquierdo(temp3.getDerecho());}
if((temp3.getIzquierdo() != null && temp3.getDerecho() == null) &&temp4.getDerecho() == temp3){
temp4.setDerecho(temp3.getIzquierdo());}
if((temp3.getIzquierdo() == null && temp3.getDerecho() != null) &&temp4.getDerecho() == temp3){
temp4.setDerecho(temp3.getDerecho());}
if(temp3.getIzquierdo() != null && temp3.getDerecho() != null){
temp1 =temp3.getIzquierdo();
temp2 = temp1.getDerecho();
if(temp2 != null){
while(temp2 != null){
temp2 = temp2.getDerecho();...
Regístrate para leer el documento completo.