Foros del Web » Programación para mayores de 30 ;) » .NET »

arbol binario

Estas en el tema de arbol binario en el foro de .NET en Foros del Web. Hola, estoy intentando implementar una estructura de arbol binario en c#, el problemas es el siguiente. He construirdo un método borrar que le paso un ...
  #1 (permalink)  
Antiguo 08/03/2007, 02:33
 
Fecha de Ingreso: enero-2007
Mensajes: 5
Antigüedad: 17 años, 3 meses
Puntos: 0
arbol binario

Hola, estoy intentando implementar una estructura de arbol binario en c#, el problemas es el siguiente. He construirdo un método borrar que le paso un objeto que contine los datos a borrar y la raiz del arbol, pero cuando localizo el nodo y lo voy a borrar y salgo del método los resultados no se reflejan en la raiz. Aquí os dejo el código a ver si me podeis exar una mano, estoy loco perdido ya no se que hacer, hi y hd representan los hijos izquiero y derecho del nodo, además no se como solucionar el problema cuando el nodo a borrar tiene dos hijos.

Muchas gracias


public int Borrar(Empleados tmp,Nodo raiz)
{
int resultado=0;

resultado=this.informacion.CompareTo(tmp);
if(raiz==null) resultado=0;
else if(resultado==1)
{
if(hi!=null) resultado=hi.Borrar(tmp,hi);
}
else if(resultado==-1)
{
if(hd!=null) resultado=hd.Borrar(tmp,hi);
}

else
{
if(hd==null)
{
raiz=hi;
}
else if(hi==null)
{
raiz=hd;
}
else
{
// si tengo dos hijos
}
}

return resultado;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.