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
Ir a la versión completa