public void Insertar(ArbolHistorial arbol, string nombre) { if (primero == null) { primero = new NodoListaHistorial(nombre, arbol); ultimo = primero; } else { NodoListaHistorial nuevo = new NodoListaHistorial(nombre, arbol); if (arbol.numerodetirosfinal > primero.contenido.numerodetirosfinal) { nuevo.siguiente = primero; primero = nuevo; } else { NodoListaHistorial aux = this.primero; while (aux.siguiente != null) { if (aux.contenido.numerodetirosfinal < nuevo.contenido.numerodetirosfinal && aux.siguiente.contenido.numerodetirosfinal > nuevo.contenido.numerodetirosfinal || nuevo.contenido.numerodetirosfinal == aux.contenido.numerodetirosfinal) { break; } aux = aux.siguiente; } if (aux.siguiente == null) { ultimo.siguiente = nuevo; ultimo = nuevo; } else { nuevo.siguiente = aux.siguiente; aux.siguiente = nuevo; } } } }
public NodoListaHistorial(string pnombre, ArbolHistorial pcontenido) { this.nombre = pnombre; this.contenido = pcontenido; this.siguiente = null; }