示例#1
0
 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;
 }