public void Insertar(int dato, string nombre, int precio) { ClaseBase nuevo = new ClaseBase(dato, nombre, precio); if (primero == null) { primero = nuevo; primero.Siguiente = null; primero.Anterior = null; ultimo = primero; } else { ClaseBase t1 = primero; while (t1 != null) { if (nuevo.Dato <= t1.Dato) { nuevo.Siguiente = primero; primero = nuevo; primero.Anterior = null; primero.Siguiente.Anterior = primero; break; } else if (nuevo.Dato > t1.Dato && t1.Siguiente == null) { nuevo.Anterior = t1; nuevo.Siguiente = null; t1.Siguiente = nuevo; ultimo = nuevo; break; } else if (t1.Dato < nuevo.Dato && t1.Siguiente.Dato >= nuevo.Dato) { nuevo.Siguiente = t1.Siguiente; t1.Siguiente = nuevo; break; } else { t1 = t1.Siguiente; } } } }
public string Buscar(int dato) { string cadena = "" ; ClaseBase actual = primero; while (actual != null) { if (actual.Dato == dato) { cadena = actual.ToString(); } actual = actual.Siguiente; } return(cadena); }
public void EliminarPrimero() { primero = primero.Siguiente; }
public void EliminarUltimo() { ultimo = ultimo.Anterior; ultimo.Siguiente = null; }
public Lista() { primero = null; ultimo = null; }