buenas tengo que hacer un arbol genealogico utilzando arbol binario de busqueda ya tengo casi todo mi codigo pero tengo problemas con el metodo mostrar podrias ayudarme a ver cual es mi error desde ya muchas gracias
class ArbolGenealogico
{ //Atributos del Arbol
NodoPersona raiz;
string[] L1;
public NodoPersona Raiz
{
get { return raiz; }
set { raiz = value; }
}
//Constructor de la Clase
public ArbolGenealogico()
{
raiz = null;
for (int i = 0; i < 10; i++)
L1[i] = null;
}
//Metodos
public bool Insertar(string nmbre)
{
int ver;
NodoPersona puntero = raiz;
NodoPersona anterior = raiz;
bool resp;
while (puntero != null)
{
anterior = puntero;
ver = string.Compare(nmbre, puntero.Nombre);
if (ver >= 0)
{
puntero = puntero.Sigder;
resp = true;
}
else
{
puntero = puntero.Sigizq;
resp = true;
}
}
NodoPersona nvoNodo
= new NodoPersona
(); nvoNodo.Nombre = nmbre;
if (raiz == null)
{
raiz = nvoNodo;
resp = true;
}
else
{
if (string.Compare(nmbre, anterior.Nombre) >= 0)
{
anterior.Sigder = nvoNodo;
resp = true;
}
else
{
anterior.Sigizq = nvoNodo;
resp = true;
}
}
//resp = false;
return resp;
}
public bool Insertar(string nmbre,Label[] arbol)
{
int ver;
NodoPersona puntero = raiz;
NodoPersona anterior = raiz;
bool resp;
while (puntero != null)
{
anterior = puntero;
ver = string.Compare(nmbre, puntero.Nombre);
if (ver >= 0)
{
puntero = puntero.Sigder;
resp = true;
}
else
{
puntero = puntero.Sigizq;
resp = true;
}
}
NodoPersona nvoNodo
= new NodoPersona
(); nvoNodo.Nombre = nmbre;
if (raiz == null)
{
raiz = nvoNodo;
resp = true;
}
else
{
if (string.Compare(nmbre, anterior.Nombre) >= 0)
{
anterior.Sigder = nvoNodo;
resp = true;
}
else
{
anterior.Sigizq = nvoNodo;
resp = true;
}
}
return resp;
Mostrar(arbol);
}
y este es mi metodo mostrar con el cual tengo el problemita
public void Mostrar(Label[] arbol)
{
for (int j = 0; j < 10; j++)
{
arbol[j].Visible = false;
}
for (int i = 0; i<10; i++)
{
arbol[i].Text = L1[i].;
arbol[i].Visible = true;
}
}