Documente Academic
Documente Profesional
Documente Cultură
ARBOLES BINARIOS
Creación de un Nodo
return dato;
}
public Arbol()
{
raiz = null;
}
{
return raiz;
}
{
if(n.getDato() < a.getDato())
{
if (getIzqArbol(a) == null)
{
a.setIzq(n);
return "Elemento insertado correctamente.";
}
else
{
return adicionarNodo(getIzqArbol(a), n);
}
}
else if(n.getDato() > a.getDato())
{
if (getDerArbol(a) == null)
{
a.setDer(n);
return "Elemento insertado correctamente.";
}
else
{
return adicionarNodo(getDerArbol(a), n);
}
}
}
else
{
return "No se puede agregar el Elemento.";
}
}
return "";
}
else
{
if(dato > a.getDato())
{
return buscarNodo(a.getDer(), dato);
}
else
{
return buscarNodo(a.getIzq(), dato);
}
TALLER DE ESTRUCTURA DE DATOS
}
}
else
{
return null;
}
}
if (nodo == null){
System.out.println("No se encuentra el nodo.");
}
else if (dato < nodo.getDato()){
Nodo izq;
izq = EliminarNodo(nodo.getIzq(), dato);
nodo.setIzq(izq);
}
else if (dato > nodo.getDato()){
Nodo der;
der = EliminarNodo(nodo.getDer(), dato);
nodo.setDer(der);
}
else{
Nodo eliminar;
eliminar = nodo;
if(eliminar.getIzq() == null)
{
nodo = eliminar.getDer();
}
else if (eliminar.getDer() == null)
TALLER DE ESTRUCTURA DE DATOS
{
nodo = eliminar.getIzq();
}
else
{
eliminar = reemplazar(eliminar);
}
eliminar = null;
}
return nodo;
}
while(N1.getDer() != null)
{
N2 = N1;
N1 = N1.getDer();
}
nodo.setDato(N1.getDato());
if(N2 == nodo)
{
N2.setIzq(N1.getIzq());
}
else
{
N2.setDer(N1.getIzq());
}
return N1;
}
} // Fin Clase ARBOL