コード例 #1
0
 public void borrarFinal() {
   Nodo<T> aux = inicio;
   Nodo<T> anterior = null;
   while (aux.getLiga() != null) {
     anterior = aux;
     aux = aux.getLiga();
   }
   anterior.setLiga(null);
 }
コード例 #2
0
  public void insertarAntesde(T dato, T nuevo) {
    Nodo<T> actual = inicio;
    Nodo<T> anterior = null;
    boolean band = false;
    while (actual != null && !band) {
      if (!actual.getInfo().equals(dato)) {
        anterior = actual;
        actual = actual.getLiga();
      } else {
        band = true;
      }
    }
    if (band) {
      Nodo<T> nodo = new Nodo<>(nuevo);

      anterior.setLiga(nodo);
      nodo.setLiga(actual);
    }
  }
コード例 #3
0
 public void insertarFinal(T dato) {
   Nodo<T> nuevo = new Nodo<T>(dato);
   Nodo<T> aux = inicio;
   if (inicio == null) {
     inicio = nuevo;
   } else {
     while (aux.getLiga() != null) {
       aux = aux.getLiga();
     }
     aux.setLiga(nuevo);
   }
 }
コード例 #4
0
 public void borrar(int index) {
   Nodo<T> aux = inicio;
   Nodo<T> aux2 = inicio.getLiga().getLiga();
   int cont = 1;
   if (index == 0) {
     borrarInicio();
   } else {
     while (cont != index) {
       aux = aux.getLiga();
       aux2 = aux2.getLiga();
       cont++;
     }
     aux.setLiga(aux2);
   }
 }
コード例 #5
0
 public void insertarInicio(T dato) {
   Nodo<T> t = new Nodo<>(dato);
   t.setLiga(inicio);
   inicio = t;
 }