CLR: .Net / Mono / Boo / Otros CLR > C#

 arbol binario en C#

(1/1)

luci2529:
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
--- Código: C# ---  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;            L1 = new string[10];            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

--- Código: C# ---   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;                }                        } 

Navegación

[0] Índice de Mensajes

Ir a la versión completa